数据库
首页 > 数据库> > SQL经典面试题及答案

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 过滤 

 

 

 

标签:面试题,group,name,SQL,fenshu,张三,王五,经典,80
来源: https://www.cnblogs.com/xiong-hua/p/13937270.html