首页 > 数据库技术 > 详细

【SQL】检索满足条件的最大值的数据集合

时间:2014-05-21 20:42:58      阅读:726      评论:0      收藏:0      [点我收藏+]

是不是看题目觉的看不懂?其实我自己也看不懂,但是又找不到更好的词来形容。

为了更好的表达我的意思,请看下。

 

如果有一张成绩表(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

【SQL】检索满足条件的最大值的数据集合

原文:http://www.cnblogs.com/nonkicat/p/3739545.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!