还是 mysql 的查询问题,求一个科学的查询方法,详细信息在里面

假设我有一张学生表,里面有两个字段,idstage,id 代表学生id,stage 代表学段。stage 的值有 3 种情况,1代表小学,2代表初中,3代表高中。表中数据如下:

[
    {'id':1, 'stage':1},
    {'id':2, 'stage':3},
    {'id':3, 'stage':2},
    {'id':4, 'stage':2},
    {'id':5, 'stage':3},
    {'id':6, 'stage':2},
    {'id':7, 'stage':2},
    {'id':8, 'stage':1},
    {'id':9, 'stage':3}
]

我的需求是:查询每个学段学生的数量,比如小学生有多少人,中学生有多少人,并且按照数量做倒序排序,最后作为一个对象返回。假设小学生数量,初中生数量,高中生数量分别为a,b,c,查询出来的数据是这样的:

{
    'b':4,
    'c':3,
    'a':2
}

这个用 SQL 怎么查,求高效的方法!

查看回复