我有下面的表,我需要添加一个条件,表明如果有多个记录具有相同的acct_id,那么选择具有最近创建日期的记录。
<表类>
acct_id
名称
角色
create_date
tbody><<tr>12345 abc 支持 2022-02-21 11:32:32.259000011 12345 abc 支持 2022-02-21 11:32:32.259000456 54321 def 产品 2022-02-21 11:32:32.259000678 54321 def 产品 2022-02-21 11:32:32.259000890 34561 fhi 账户 2022-02-21 11:32:32.259000320 表类>
下面的代码分析器将获得acct_id记录与最新的create_date desc。
WITH source_data AS
(
select acct_id,name,role,create_date,
row_number() over(partition by acct_id order by create_date desc) rnk
from <source_table>
)
select * from source_data where rnk = 1
;