22,209
社区成员
发帖
与我相关
我的任务
分享
Aid Aname AE AR
1 AN1 ae1 ar10
1 AN1 ae1 ar12
1 AN1 ae1 ar13
1 AN1 ae1 ar14
2 AN2 ae2 ar20
2 AN2 ae2 ar21
2 AN2 ae2 ar22
2 AN2 ae2 NULL
2 AN2 ae3 NULL
2 AN2 ae3 NULL
2 AN2 ae3 ar23
2 AN2 ae3 ar24
2 AN2 ae4 ar25
2 AN2 ae4 ar26
2 AN2 ae4 NULL
2 AN2 ae4 ar27
2 AN2 ae5 NULL
2 AN2 ae5 NULL
2 AN2 ae5 NULL
2 AN2 ae5 NULL
Aid Aname AE AR
1 AN1 ae1 ar10
2 AN2 ae2 ar20
select * from [tb] t where not exists(select 1 from [tb] where [Aid]=t.[Aid]and [AR]<t.[AR])
and[AR] is not null
----------------结果----------------------------
/*
Aid Aname AE AR
----------- ----- ---- ----
1 AN1 ae1 ar10
2 AN2 ae2 ar20
(2 行受影响)
*/
select *
from(
select *,rid=row_number() over (partition by aid order by getdate())
from v
)t
where rid = 1