gpt4 book ai didi

sql - 限制来自 2 列的组合记录

转载 作者:行者123 更新时间:2023-12-04 05:42:33 25 4
gpt4 key购买 nike

在查询 2 列之间的组合时寻找一些限制结果的帮助。这是我正在使用的那种表格的示例。

id  name  group  state
1 Bob A NY
2 Jim A NY
3 Dan A NY
4 Mike A FL
5 Tim B NY
6 Sam B FL
7 Brad B FL
8 Glen B FL
9 Ben C FL

我试图显示“组”和“状态”的所有组合的所有记录,但限制为每个组合最多只显示 2 个记录。结果应该如下所示。
id    name  group   state
1 Bob A NY
2 Jim A NY
4 Mike A FL
5 Tim B NY
6 Sam B FL
7 Brad B FL
9 Ben C FL

感谢您的帮助。

最佳答案

假设您总是希望每个 group 有两行和 state与最低的组合id

SELECT *
FROM (SELECT a.*,
row_number() over (partition by group, state
order by id asc) rnk
FROM your_table a)
WHERE rnk <= 2

当然,因为 group是保留字,我假设您的列实际上被命名为其他名称...您需要调整我的查询以使用正确的列名。

关于sql - 限制来自 2 列的组合记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108164/

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