在数据库里计算同一个字段不同值的数量
程序员文章站
2022-04-15 22:53:52
...
如图所示:
我们需要计算status值为1的数据有多少个,status值为2有多少个,,status值为3有多少个,status值为4有多少个,status值为1或者2有多少个
SQL语句是这样写的:
SELECT
COUNT(1),
SUM(CASE WHEN t.`status` = 1 THEN 1 ELSE 0 END) oneCount,
SUM(CASE WHEN t.`status` = 2 THEN 1 ELSE 0 END) twoCount,
SUM(CASE WHEN t.`status` = 3 THEN 1 ELSE 0 END) threeCount,
SUM(CASE WHEN t.`status` = 4 THEN 1 ELSE 0 END) fourCount,
SUM(CASE WHEN t.`status` = 1 or t.`status` = 2 THEN 1 ELSE 0 END) oneOrTwoCount
FROM
heat_worksheet t;
如图所示:
推荐阅读