我有一个名为'status'的表。这可以设置为0或1
我可以在一个查询中同时计算0和1吗?
提前致谢
詹姆斯
答案 0 :(得分:9)
是的,只需对status
的价值进行分组:
SELECT status, COUNT(*)
FROM yourtable
GROUP BY status
这将为您提供两行,因为该值只能是0
或1
,COUNT(*)
列将是每个status
值出现的次数在表中。
答案 1 :(得分:7)
SELECT SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS 'number of zeroes',
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS 'number of ones'
FROM yourtable;