假设我有以下数据:
Food
----
Taco
Taco
Taco
Pasta
Pasta
Egg
我想要以下结果:
Food | Count
------|-------
Taco | 3
Pasta | 2
Egg | 1
如何使用SQL实现此目的?我假设我使用count函数,但我只知道如何计数所有内容:
SELECT food, COUNT(food)
FROM menus
答案 0 :(得分:1)
如果将数据分组,则count()
之类的汇总函数将应用于该组中的每个唯一值,而不是完整的结果集
SELECT food, COUNT(*)
FROM menus
group by food