数据库练手小题-年级性别查询

请添加图片描述
主要用到isum函数,if()三元, case when then else end

参考答案

#查询年级的男女生数
SELECT g.grade_name 年级名,
sum(if(sex='女',1,0)) as 女生数,
sum(if(sex='男',1,0)) as 男生数
from students s LEFT JOIN Grade g
ON s.grade_id = g.id
GROUP BY g.grade_name
 
#每个老师分别带了每个年级男女多少名
SELECT t.teacher_name,
			g.grade_name,
			sum(if(sex='女',1,0)) as 女生数,
			sum(if(sex='男',1,0)) as 男生数
FROM students s 
LEFT JOIN teacher t ON s.teacher_id = t.id
LEFT JOIN Grade g ON s.grade_id = g.id
GROUP BY t.teacher_name,g.grade_name


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值