SQL - 将一列计数两次

标签 sql count

我有一个表,其中有一列名为“状态”。这可以设置为 0 或 1

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

提前致谢

詹姆士

最佳答案

是的,只需对 status 的值进行分组:

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

这将给你正好两行,因为值只能是 01 ,以及 COUNT(*)列将是每个 status 的次数值出现在表中。

关于SQL - 将一列计数两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316765/

相关文章:

sql - 概念化 SQL 查询以获取不存在的数据

SQL:在查询的其他部分引用计算列

sql - 聚合函数的小问题

mysql - 如何添加计数和清理/简化涉及 4 个 INNER JOIN 和 2 个 LEFT JOIN 的派生查询

sql - 如何计算 Spark SQL 中占总数的百分比

PHP ("SELECT * FROM Table WHERE ... AND ...")

javascript - 单击按钮而不是按键时执行脚本

mysql - MySQL select 语句中的查询计数

php - 在使用 "take"和 "skip"之前获取 Laravel Eloquent 行数

mysql - 为日期范围内的每一天创建一行?