gpt4 book ai didi

sql - 如何为表中的特定行获取最近的 n 行?

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

我有一个表foo,它的主键id 和一些其他列。我的目标是查找例如 id=3id=4 的行以及 id=6id=7 的行 用于 id=5 的行 - 以防我想找到 2 个最近的上一行和下一行。

如果只有一个或没有这样的行(例如,对于 id=2,只有前一行),我只想获得可能的行。

问题是可能缺少一些行。

是否有进行此类查询的常见做法?

最佳答案

我会尝试以下方法:

SELECT * FROM table WHERE id > ? ORDER BY id ASC LIMIT 2

其次是

SELECT * FROM table WHERE id <= ? ORDER BY id DESC LIMIT 2

您可以将以上内容组合成以下内容:

SELECT * FROM table WHERE id > ? ORDER BY id ASC LIMIT 2
UNION
SELECT * FROM table WHERE id <= ? ORDER BY id DESC LIMIT 2

关于sql - 如何为表中的特定行获取最近的 n 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44372101/

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