给出一张成绩表, 查询表中至少有5名学生选修的并以3开头的课程的平均分数。
SELECT CNO, AVG(DEGREE) FROM SCORE WHERE CNO LIKE '3%' GROUP BY CNO HAVING COUNT(SNO) >= 5
having做第二次筛选, 使用聚合函数.
查询最低分大于70,最高分小于90的Sno列
SELECT * FROM SCORE GROUP BY SNO HAVING MIN(DEGREE) > 70 AND MAX(DEGREE) < 90
多字段group by, 只要注意先对第一个字段group by, 后面的内容在对前面的内容group by即可.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步