首页 > 数据库技术 > 详细

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

时间:2015-12-15 14:11:52      阅读:1014      评论:0      收藏:0      [点我收藏+]

 

技术分享

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

  

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

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

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