SQL经典面试题及答案

1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
name kecheng fenshu
张三 语文 81
张三 数学 75

张三 英语 78

李四 语文 76

李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90

每门课大于80分就是语数英的分数都过80分,

如果不考虑学生的课程少录入情况(比如张三只有2个课程,王五有3个课程)

 select name from ims_ewei_score group by name having  min(fenshu)>80;

如果考虑学生的课程数大于等于3的情况

select name from ims_ewei_score group by name having count(kecheng) >=3 and min(fenshu)>80; //按照name 分组 group by 分组后再having 过滤 

 

 

 

上一篇:荣兄面试精华


下一篇:名人堂与代金券(天梯赛L2)