This question already has an answer here:
SQL counting all rows instead of counting individual rows
                                
                                    (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