谭兄

导航

 

 

 

 

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

 

posted on 2017-03-12 16:22  谭兄  阅读(123)  评论(0编辑  收藏  举报