gpt4 book ai didi

sql - 不使用子查询的高级分组

转载 作者:行者123 更新时间:2023-12-04 18:24:39 24 4
gpt4 key购买 nike

这是我拥有的数据示例。

-ID-        -Rank-      -Type-      -Status-    -Amount-
1142474 2 Under Offer Approved 23
1148492 1 Present Current 56
1148492 2 Under Offer Approved 3
2273605 1 Present Current 24

ID相同的地方我只想要排名最高的记录。所以查询的最终结果。
-ID-        -Rank-      -Type-      -Status-    -Amount-
1142474 2 Under Offer Approved 23
1148492 1 Present Current 56
2273605 1 Present Current 24

现在获取原始数据集是一个昂贵的操作,所以 我不想做一个 按 ID 分组 然后 分钟排名 然后加入 再次进入数据集。因此,查询需要以另一种方式完成它的工作。

干杯
安东尼

最佳答案

这将起作用:

with temp as (
select *, row_number() over (partition by id order by rank) as rownum
from table_name
)
select * from temp where rownum = 1

将为每个 id 提供一条记录,其中 rank 代表最少的数字

关于sql - 不使用子查询的高级分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968305/

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