11,849
社区成员
发帖
与我相关
我的任务
分享
;with t as(
select row_number() over(
partition by [病人姓名],[挂号时间] -- 同一病人,同一挂号时间
order by [门诊号] desc --只取门诊号最大的那条记录
) as rid
,*
from table --换成你的表名
)
select * from t where rid=1
如果不合你的要求, 只需要按上面的思路稍改一下就好