This question already has an answer here:
SQL counting all rows instead of counting individual rows
(1个答案)
2年前关闭。
假设我有以下数据:
我想要以下结果:
我将如何使用SQL实现此目标?我假设我使用count函数,但是我只知道如何计数所有内容:
(1个答案)
2年前关闭。
假设我有以下数据:
Food
----
Taco
Taco
Taco
Pasta
Pasta
Egg
我想要以下结果:
Food | Count
------|-------
Taco | 3
Pasta | 2
Egg | 1
我将如何使用SQL实现此目标?我假设我使用count函数,但是我只知道如何计数所有内容:
SELECT food, COUNT(food)
FROM menus
最佳答案
如果对数据进行分组,则count()
之类的汇总函数将应用于该组中的每个唯一值,而不是完整的结果集
SELECT food, COUNT(*)
FROM menus
group by food
关于mysql - SQL计数几个不同组中的项目数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52767918/
10-11 11:19