给出一张成绩表, 查询表中至少有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即可.