我有一个包含列和对应值的表格,现在我想要为不同排名列值添加相同的ID值。根据排名不同会生成不同的ID值,但是需要将其他排名除1外的列值与相同的ID值进行匹配。
我的数据如下:
我的数据如下:
rnk=rank() over(partition by from_app_id, from_app_name, to_app_name
order by lastseen desc) as rnk
输入:
from_app_id, from_app_name, to_app_name, id, rnk
1, a1, b1, id1, 1
1, a1, b2, id2, 2
2, a1, a1, id1, 1
2, a2, b2, id2, 2
输出:
from_app_id, from_app_name, to_app_name, id, rnk
1, a1, b1, id1, 1
1, a1, b2, id1, 2
2, a1, a1, id1, 1
2, a2, b2, id1, 2
我正在尝试在SQL/Hive查询中查找
对于具有相同 from_app_id、from_app_name 和 to_app_name 的行,将具有相同的排名,这些排名将具有相应的 id 值,即 id1、id2 等等。
我的要求是对于不同的排名值,我也需要更新相同的 id 列值,而不是不同的 id 值。也就是说,在简单的 rank >1 的行中,也应该有相同的 id 值,而不是 rank=1。