使用 sum case when 优化统计查询

原创文章,欢迎转载:http://miao.blog/article/mysql-sum-case-when

SELECT
    `year` as `年份`,
    sum(
        CASE
        WHEN `status` = '状态1' THEN
            1
        ELSE
            0
        END
    ) AS `正在审计`,
    sum(
        CASE
        WHEN `status` = '状态2' THEN
            1
        ELSE
            0
        END
    ) AS `正在整改`
FROM
    sj
GROUP BY
    `year`

数据表

idyearstatus
12016状态1
22016状态1
32016状态2
42017状态2
52017状态2

查询结果

年份正在审计正在整改
201621
201702
推荐阅读
如果我们往一个非空的目录下 clone git 项目,就会提示错误信息:fatal: destination path '.' already exists and is not an empty directory.
markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
评论