首页 > 其他 > 详细

group by显示最新的一条数据

时间:2016-04-26 18:58:27      阅读:530      评论:0      收藏:0      [点我收藏+]

用一个简单的例子讲解。

场景:显示每列火车最晚到达时间的记录。

处理前:

Train    Dest      Time
1        HK        10:00
1        SH        12:00
1        SZ        14:00
2        HK        13:00
2        SH        09:00
2        SZ        07:00

处理后:

Train    Dest      Time
1        SZ        14:00
2        HK        13:00

处理语句:

SELECT t.Train, t.Dest, r.MaxTime
FROM (
      SELECT Train, MAX(Time) as MaxTime
      FROM TrainTable
      GROUP BY Train
) r
INNER JOIN TrainTable t
ON t.Train = r.Train AND t.Time = r.MaxTime

(完)

group by显示最新的一条数据

原文:http://www.cnblogs.com/lin-xuan/p/5436106.html

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