SQL-对列进行两次计数

SQL-对列进行两次计数,sql,count,Sql,Count,我有一个表,它有一个名为“status”的列。这可以设置为0或1 我可以在一个查询中同时计算0和1吗 提前谢谢 James是的,只需根据状态的值分组即可: SELECT status, COUNT(*) FROM yourtable GROUP BY status 这将给您正好两行,因为值只能是0或1,而COUNT(*)列将是每个status值出现在表中的次数。两个当前答案都很好-如果需要纯计数,那就好了;如果需要添加更多列/更多分组,那就好了ean5533 SELECT SUM(CASE W

我有一个表,它有一个名为“status”的列。这可以设置为0或1

我可以在一个查询中同时计算0和1吗

提前谢谢


James

是的,只需根据
状态的值分组即可:

SELECT status, COUNT(*)
FROM yourtable
GROUP BY status

这将给您正好两行,因为值只能是
0
1
,而
COUNT(*)
列将是每个
status
值出现在表中的次数。

两个当前答案都很好-如果需要纯计数,那就好了;如果需要添加更多列/更多分组,那就好了ean5533
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;