SQL Order By Count

前端 未结 8 2206
北海茫月
北海茫月 2020-12-01 02:38

If I have a table and data like this:

ID |  Name  |  Group   

1    Apple     A    

2    Boy       A

3    Cat       B

4    Dog       C

5    Elep      C

         


        
8条回答
  •  误落风尘
    2020-12-01 03:23

    You need to aggregate the data first, this can be done using the GROUP BY clause:

    SELECT Group, COUNT(*)
    FROM table
    GROUP BY Group
    ORDER BY COUNT(*) DESC
    

    The DESC keyword allows you to show the highest count first, ORDER BY by default orders in ascending order which would show the lowest count first.

提交回复
热议问题