在线名词解释大全 - 数据库02 - 详细

设有成绩表,包含学号、分数等字段。现有查询要求:查询有3门以上课程的成绩在90分以上的学生学号及90分以上课程数。以下SQL语句中正确的是

A
SELECT 学号, COUNT(*) FROM 成绩 WHERE 分数>90 GROUP BY 学号 HAVING COUNT(*)>3;
B
SELECT 学号, COUNT(学号) FROM 成绩 WHERE 分数>90 AND COUNT(学号)>3;
C
SELECT 学号, COUNT(*) FROM 成绩 GROUP BY 学号 HAVING COUNT(*)>3 AND 分数>90;
D
SELECT 学号, COUNT(*) FROM 成绩 WHERE 分数>90 AND COUNT(*)>3 GROUP BY 学号;
正确答案:
查询成线在90分以上,条件用where 分数>90,查询一个学号有三门90分以上的,用having count(*)>3。 先选出大于90分之上的,然后按学号进行分组,对每个分组判断是否大于3,最后返回结果。答案A。
相关推荐
扫描二维码
关注公众平台