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

发布时间 2023-04-23 13:47:20作者: K-kunshen

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--更新时间