mysql - 如何计算mysql中不同项目的项目数?

标签 mysql sql

假设有一个表,其中有一列名为 status:

status
------
A
A
A
B
C
C
D
D
D

我如何计算有多少行有 A,有多少行有 B 等等? 这种输出:

A  |B  |C  |D  |E  
------------------
3  |1  |2  |3  |0

至于 E = O ,这将永远是 A,B,C,D 和 E 输出应该是一行(因此是 1 个查询)。

当做一个不同的计数时(我的搜索返回的大多数答案,它确实返回有多少不同的元素,在这个例子中是 4...)

最佳答案

您只需要分组您的表,应用合适的聚合函数:

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

查看sqlfiddle .

如果状态缺失,您可以在应用程序代码中将其视为 0。

关于mysql - 如何计算mysql中不同项目的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623997/

相关文章:

php - 如何以最快的方式导入数据进行分析

sql - MySQL 选择查询,从动态生成的列中选择位置

sql - 为什么向分组依据添加列会增加返回的行数

php - $_POST 不起作用。当我回应它时

mysql - 如何避免在mysql的字段中输入互斥数据

mysql - 如何在sql查询中表示一组数字

mysql - 使用 Xampp 同步本地安装的 2 个数据库

sql - 如果第二个表中存在数据,则使用标志连接来自两个 postgresql 表的数据

mysql - 检索其他用户所关注的 sql、mysql 共享的帖子

SQL 约束问题