用一条SQL语句查询出每门成绩都大于80分的学生姓名

题目:用一条SQL语句查询出每门成绩都大于80分的学生姓名。

先给出结果,然后给出分析。

SELECT name,min(score)  FROM table GROUP BY(name) HAVING min(score)>80;

第一步:题目中学生每一门课程的成绩都要大于80分,需要使用聚集函数min()求出成绩的最小值,大于80分才符合题目的要求。

SELECT name, min(score) FROM table1;

这里只能给出学生成绩的最小值

第二步:题目中是每一门成绩,重点在每,需要按学生姓名进行分组,GROUP BY (name)得出学生所有科目的成绩。

第三步:通过having子句筛选出结果。

SELECT name,min(score)  FROM table GROUP BY(name) HAVING min(score)>80;

 

posted @   高胜寒  阅读(4605)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示