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


 

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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM