gpt4 book ai didi

sql - 在 Postgres 中寻找 min + 1

转载 作者:行者123 更新时间:2023-11-29 12:10:48 32 4
gpt4 key购买 nike

大家好,我有一个 postgres 表,其中有一列用于事件,一列用于序列。每个事件可能有多个序列。例如:

Event  |   Sequence
a | 1
a | 4
a | 5
b | 1
b | 2

现在我知道 select min(sequence) group by event 给我最小序列。我如何获得最小值之后的下一个值。我希望这是有道理的。提前致谢。我正在使用 Postgres 9.3。

最佳答案

您可以使用 ROW_NUMBER()Event 分区并按 Sequence 排序以获得每个事件的第二低序列号;

SELECT Event, Sequence 
FROM (
SELECT Event, Sequence,
ROW_NUMBER() OVER (PARTITION BY Event ORDER BY Sequence) rn
FROM Table1
) z
WHERE rn = 2;

An SQLfiddle to test with .

关于sql - 在 Postgres 中寻找 min + 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416918/

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