SQL计数几个不同组中的项目数量

时间:2018-10-11 19:52:35

标签: mysql sql count

假设我有以下数据:

Food
----
Taco
Taco
Taco
Pasta
Pasta
Egg

我想要以下结果:

Food  | Count
------|-------
Taco  |   3
Pasta |   2
Egg   |   1

如何使用SQL实现此目的?我假设我使用count函数,但我只知道如何计数所有内容:

SELECT food, COUNT(food)
FROM menus 

1 个答案:

答案 0 :(得分:1)

如果将数据分组,则count()之类的汇总函数将应用于该组中的每个唯一值,而不是完整的结果集

SELECT food, COUNT(*)
FROM menus 
group by food