日期:2014-05-18 浏览次数:21737 次
select * from a t where not exists(select 1 from a where t.fitemid=fitemid and t.FInterid<FInterid)
------解决方案--------------------
假如有最大值的记录是多笔怎么办哪?
实际上你需要在得出最大值的结果集上再链接查询出对应的记录。
#1楼 的结果就符合你的要求。
但是还是会存在对应最大值的记录有多笔的问题
------解决方案--------------------
select a.* from 表a a inner join (select max(FInterid) as maxf from 表a group by fitemid) b on a.finterid=b.maxf
------解决方案--------------------
如果你要取的是finterid的最大值,那么直接这样就一了
select a.* from 表a a inner join (select max(FInterid) as maxf from 表a) b on a.finterid=b.maxf