假设有一个表,其中有一列名为 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/