标签:style blog class c code color
是不是看题目觉的看不懂?其实我自己也看不懂,但是又找不到更好的词来形容。
为了更好的表达我的意思,请看下。
如果有一张成绩表(Points),
学生(student) | 成绩(point) | 科目(subject ) |
张三 | 70 | 英语 |
张三 | 80 | 数学 |
李四 | 75 | 语文 |
李四 | 85 | 数学 |
我想知道每个学生成绩最好的是哪一科,该怎么算??
我们应该先找到每个学生最好的成绩
1
2
3 |
SELECT student , Max (point) FROM Points GROUP BY
student |
然后再根据这个学生以及成绩去查找科目
1
2
3
4
5
6
7
8
9 |
SELECT a.student , a.point ,a.subject FROM Points a INNER JOIN
( SELECT
student , Max (point) FROM
Points Group
BY student )b ON a.student = b.student AND a.point = b.point |
关键是要用到Max这个聚合函数。
结果
----------------------------------------
张三 80 数学
李四 85 数学
【SQL】检索满足条件的最大值的数据集合,布布扣,bubuko.com
标签:style blog class c code color
原文地址:http://www.cnblogs.com/nonkicat/p/3739545.html