HIVE如果有多个相同账号的记录,则选择最近创建日期的记录

  • 本文关键字:记录 选择 创建日期 最近 如果 HIVE hive
  • 更新时间 :
  • 英文 :


我有下面的表,我需要添加一个条件,表明如果有多个记录具有相同的acct_id,那么选择具有最近创建日期的记录。

<表类> acct_id 名称 角色 create_date tbody><<tr>12345abc支持2022-02-21 11:32:32.25900001112345abc支持2022-02-21 11:32:32.25900045654321def产品2022-02-21 11:32:32.25900067854321def产品2022-02-21 11:32:32.25900089034561fhi账户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
;

相关内容

  • 没有找到相关文章