34,590
社区成员
发帖
与我相关
我的任务
分享
select * from
(
select * , row_number() over(partition by nsrsbh order by bcsblx desc) as rId
from qysds
) as a
where rId = 1
SELECT
T1.*
FROM
qysds T1
JOIN(SELECT nsrsbh,MAX(bcsblx)bcsblx FROM qysds GROUP BY nsrsbh)T2
ON T1.nsrsbh=T2.nsrsbh AND T1.bcsblx=T2.bcsblx
那这样试试
select * from
(
select * , row_number() over(partition by nsrsbh order by xssr desc) as rn
from qysds
) x
where rn = 1
select * from qysds as a where not exists(select 1 from qysds where nsrsbh=a.nsrsbh and bcsblx>a.bcsblx)
SELECT
T1.*
FROM
qysds T1
JOIN(SELECT nsrsbh,MAX(xxsr)xxsr FROM qysds GROUP BY nsrsbh)T2
ON T1.nsrsbh=T2.nsrsbh AND T1.xxsr=T2.xxsr
应该可以select a, max(b) from table
group by a