SQL - 对列进行两次计数

Jam*_*ett 3 sql count

我有一个表有一个名为'status'的列.这可以设置为0或1

我可以在一个查询中统计0和1吗?

提前致谢

詹姆士

Yuc*_*uck 9

是的,只需分组status:

SELECT status, COUNT(*)
FROM yourtable
GROUP BY status
Run Code Online (Sandbox Code Playgroud)

这将为您提供两行,因为该值只能是01,并且该COUNT(*)列将是每个status值在表中出现的次数.


ean*_*533 8

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;
Run Code Online (Sandbox Code Playgroud)