gpt4 book ai didi

sql - hadoop 配置单元使用 row_number()

转载 作者:可可西里 更新时间:2023-11-01 15:50:23 26 4
gpt4 key购买 nike

我有一个包含许多重复 ID 的数据集。我只想做一个 row_number() 并取第一个。如果我让 table1 离开与 table2 的连接并且只使用 table2.rownumber=1,它就可以工作。但是,如果我在没有表连接的情况下进行独立操作,则不会。我有以下代码:

选择ID,姓名,身份证,ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID) 作为 RNK从表 1其中 RNK=1;

错误消息显示 RNK 不是有效的表列或别名等。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

您必须使用子查询或 CTE 来引用用于过滤的列别名:

SELECT ID, NAME, NRIC, RNK
FROM (SELECT t1.*, ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID) as RNK
FROM TABLE1
) t1
WHERE RNK = 1;

所有列别名都是如此,即使是由窗口函数定义的。

关于sql - hadoop 配置单元使用 row_number(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com