oracle按身份证号分组后按更新时间排序,取第一条数据

select  t.*  
   from (select a.*, row_number() over(PARTITION BY A.IDENTITYCARD order by A.ACCESSIONTIME desc) rn  
           from T_PATIENT_INFO  a) t  
  where t.rn = 1

 

T_PATIENT_INFO--表

IDENTITYCARD--证件号码

ACCESSIONTIME--更新时间

posted @ 2023-04-23 13:43  K-kunshen  阅读(77)  评论(0)    收藏  举报