gpt4 book ai didi

sql - 选择类型为 'x'的所有记录最高为 'version'

转载 作者:行者123 更新时间:2023-11-29 12:31:07 24 4
gpt4 key购买 nike

给定表:

Agreement:
id: int
type: string
version: int

给定的记录如下:

1 | Terms | 1
2 | Terms | 2
3 | Privacy | 1

我想要一个输出的查询:

2 | Terms | 2
3 | Privacy | 1

我已经尝试了各种方式的 distinct 和 self 连接到 max(version),我似乎无法破解它。

最佳答案

最简单的方法可能是使用 rank 窗口函数:

SELECT id, type, version
FROM (SELECT id, type, version,
RANK() OVER (PARTITION BY type ORDER BY version DESC) AS rk
FROM agreement) t
WHERE rk = 1

关于sql - 选择类型为 'x'的所有记录最高为 'version',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037260/

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