我有一张表,其中有一个名为“status”的列。可以将其设置为0或1。
请问我是否可以在单个查询中统计0和1的数量?
提前感谢您。
詹姆斯
请问我是否可以在单个查询中统计0和1的数量?
提前感谢您。
詹姆斯
是的,只需按 status
的值进行分组:
SELECT status, COUNT(*)
FROM yourtable
GROUP BY status
0
或1
,而COUNT(*)
列将是表中每个status
值出现的次数。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;