gpt4 book ai didi

mysql - 检索具有相同 id 的第二个最新记录

转载 作者:行者123 更新时间:2023-11-29 06:48:47 24 4
gpt4 key购买 nike

我想从下面4条记录中选出倒数第二条的OwnerId

ItemId  OwnerId Date
11477 20981 2013-05-13
11477 1 2013-05-21
11477 21086 2013-05-22 #this is the one I'm talking about
11477 3868 2013-05-24

怎么办?

最佳答案

这需要指定ItemID

SELECT *
FROM TableName
WHERE ItemID = '11477'
ORDER BY DATE DESC
LIMIT 1,1

但是,如果您不想指定 ItemID,并且想获取每个 ItemID 的所有第二个最新记录,则可以使用相关子查询来根据最新的 DATE,为每个 ItemID 生成一个序列号,

SELECT  ItemId, OwnerID, Date
FROM
(
SELECT A.ItemId,
A.OwnerId,
A.Date,
(
SELECT COUNT(*)
FROM tableName c
WHERE c.ItemId = a.ItemId AND
c.Date >= a.Date) AS RowNumber
FROM TableName a
) x
WHERE RowNumber = 2

关于mysql - 检索具有相同 id 的第二个最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16883882/

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