时间:2021-07-01 10:21:17 帮助过:25人阅读
成绩表 score
按某一个维度进行分组
例如:
求每个同学的总分
SELECT student,SUM(score) FROM score GROUP BY student
求每个同学的平均分
SELECT student,AVG(score) FROM score GROUP BY student
也可以按照 班级,课程 来求
查出挂了两门及以上的学生
SELECT student,SUM(score<60)as gk FROM score GROUP BY student HAVING gk>1
(1)where子查询
(把内层查询结果当作外层查询的比较条件)
求比每门课程平均分低的学生
SELECT student ,course, score
FROM score ,(SELECT course AS a_course,AVG( score)AS a_score FROM score GROUP BY course) AS avg_score
WHERE course = a_course AND score
先写到这吧