gpt4 book ai didi

mysql - 选择mysql中每个ID的第二行

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

我有一张 table :

ID | time
1 | 300
1 | 100
1 | 200
2 | 200
2 | 500

我想为每个ID
获取第二行我知道我可以获得第一行作为

select ID,time from T group by ID;  

但我不知道如何为每个 ID 获取第二行。
我知道 mysql 中的 limitoffset 子句,但不知道如何在这里使用它们。
我该怎么做?

EDIT : Actually, time is not ordered. I forgot to specify that. I have made an edit in the table.

最佳答案

我只是知道如何制作它,但我无法修复它,也许你可以修复它。感谢任何建议来纠正我的查询

首先选择每个 id 的第一行。

                  SELECT min(id) id 
FROM TableName t2
group by id

然后选择不在第一个查询中的 min(id) 以选择 min(id)(这是第二行)

那样

      SELECT  min(id) id ,time
FROM TableName
WHERE id NOT IN (
SELECT min(id) id
FROM TableName
GROUP BY id
)
GROUP BY id

** 正如我所说,这只是建议。它返回 0 个值。如果你修复它让我编辑我的帖子以提供帮助

here a demo

关于mysql - 选择mysql中每个ID的第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661232/

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