例5:求选修课程在5门以上且都及格的学 生号及总平均分 SELECT S#, AVG (ALL GR) FROM SC GROUP BY S+ HAVING COUNT(C#)>5 AND MIN(GR)≥60;
例5:求选修课程在5门以上且都及格的学 生号及总平均分 SELECT S#, AVG(ALL GR) FROM SC GROUP BY S# HAVING COUNT(C#)>5 AND MIN(GR)≥60;
Query -(local). hpmis.sa-(untitled)-select*from s. + 回X|启国·√■四m: select from sc order by sno SELECT Sno, AVG(ALL grade) FROM SC GROUP BY Sno HAVING COUNT (Cno)>1 AND MIN (grade)>=60 sno cno grace 950101 1000 950102 48 950102 3000 90 950201 1000 68 950201 76 950201 4000 950202 1000 78 950202 3000 86 (8 row(s) affected Sno 950201 76 950202 82 (2 row(s) affected)
Having与 Where的区别 Where决定哪些元组被选择参加运算,作用 于关系中的元组 Having决定哪些分组符合要求,作用于分组
Having 与 Where的区别 ◼Where 决定哪些元组被选择参加运算,作用 于关系中的元组 ◼Having 决定哪些分组符合要求,作用于分组
4、排序 1)用 ORDER BY子句对查询结果按照一个 或多个列的值进行升/降排列输出 2)升序为ASC;降序为DESC 3)空值将作为最大值排序
4、排序 1) 用ORDER BY子句对查询结果按照一个 或多个列的值进行升/降排列输出 2) 升序为ASC;降序为DESC 3) 空值将作为最大值排序
例1:对选修C5课程的学生按成绩降序 排列,同分数者按学号升序排列 SELECT S#. GR FROM SC WHERE C#=C5 ORDER BY GR DESC, S## ASC:
例1:对选修’C5’课程的学生按成绩降序 排列,同分数者按学号升序排列 SELECT S#, GR FROM SC WHERE C#=’C5’ ORDER BY GR DESC,S# ASC;