您的位置:首页 > 其它

查询每组数据中最新月份的记录

2013-01-17 20:51 141 查看
idyearmonth
11120121
11120122
11120131
11220121
11220122
11220123
11220124
注:每一组(id,year,month) 都是唯一的,我现在要 查询出

(111,2013,1)

(112,2012,4)

SELECT a.*

FROM A a,

(

SELECT a.id, max(b.year) as year

, max(a.month) AS month

FROM A a,

(

SELECT c.id

, max(c.year) year

FROM A c

GROUP BY c.payItemId

) b

WHERE a.id=b.id AND a.year=b.year

GROUP BY a.id

) b

WHERE a.id = b.id AND a.year=b.year AND a.month = b.month

用了3层嵌套才查出来,不知有没有简便的方法,欢迎各位大神指正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: