【问题标题】:SQL Count amount of items in a few different groups [duplicate]SQL计算几个不同组中的项目数量[重复]
【发布时间】:2018-10-12 03:53:21
【问题描述】:

假设我有以下数据:

Food
----
Taco
Taco
Taco
Pasta
Pasta
Egg

我想要以下结果:

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

如何使用 SQL 实现这一点?我假设我使用计数函数,但我只知道如何计算所有内容:

SELECT food, COUNT(food)
FROM menus 

【问题讨论】:

  • 只需添加GROUP BY food
  • 记住——表需要主键

标签: mysql sql count


【解决方案1】:

如果您对数据进行分组,则像 count() 这样的聚合函数适用于组中的每个唯一值,而不是完整的结果集

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多