在 MySQL 中是否可以做这样的事情:
SELECT COUNT(*) as totalcount,
COUNT(*) WHERE foo IS NULL as conditional_count
FROM baz
即在一次选择中获得两项计数,一项是所有内容,一项是匹配 WHERE 子句的事物?
最佳答案
如果您的数据库支持 CASE WHEN 语句,这将起作用,否则您仍然会了解基本概念。
SELECT COUNT(*),
SUM(CASE WHEN FOO IS NULL THEN 1 ELSE 0 END) AS COUNT_CONDITIONAL
FROM baz
关于mysql - 在mysql中选择多个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6172880/