说到分组查询,当然想到的是group by,根据字面group就明白是分组的意思,group by后面加分组条件,
需求:查出student 表中各各专业的总人数
表如下:
(插入表的语句参照文章2019-11-22)

语句如下:
select specialty,count(specialty) as "各专业人数" from student group by specialty
运行结果:

group by 后面经常跟 having + “常用聚合函数一起使用”
聚合函数一般有:
sum(求和)
count(计数)
max(最大值)
min(最小值)
avg(平均数)
例如:
查出专业里年纪都大于10岁的专业,及总数:
select specialty,count(specialty) as "年纪大于10岁" from student group by specialty having min(age) > 10
网友评论