SQL 分组后,获取每组中的最大值对应的数据

时间:2015-12-15 14:11:52   收藏:0   阅读:1014

 

技术分享

select gr,num,dt,(select bys from test where gr=b.gr and dt=b.dt) bys
from 
(
	select gr,count(0) num,max(dt) dt from test group by gr
) b

//如果有重复项,可用如下语句(针对Mysql的limit,Oracle 可用 rownum<2)

select gr,num,dt,(select bys from test where gr=b.gr and dt=b.dt limit 1) bys
from 
(
	select gr,count(0) num,max(dt) dt from test group by gr
) b

  

原文:http://www.cnblogs.com/ser0632/p/5047868.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!