gpt4 book ai didi

sql - 当PRIMARY KEY值不连续时,如何获取下一个SQL行?

转载 作者:行者123 更新时间:2023-12-03 18:25:30 25 4
gpt4 key购买 nike

信息:
*我有一个带有INT PRIMARY KEY列的表,称为“ s_id”。
*“ s_id”的值是不连续的,即[3,5,7,8,9,11,12,14)。因此,[1,2,4,6,10,13]不存在。

题:
根据“ s_id”值“ 5”的先验知识,提取“ s_id”值“ 7”的最简单的SELECT语句是什么?

我最近的尝试是hacky和任意的-这样做的目的是,如果存在任何行,我只会选择第一个并跳出:
SELECT s_id FROM s WHERE s_id > 5 AND s_id < (5+10)

编辑:对不起,我忘了提到SQLITE3的局限性,它不提供“ TOP”。尼克和马克(Nick and Marc)使用“ TOP 1”的建议引导我朝着学习第一局限的方向发展,然后转向“极限1”,最终效果很好。我认为SQL是SQL,不过我应该更了解:
SELECT s_id FROM s WHERE s_id > 5 LIMIT 1

最佳答案

怎么样:

SELECT TOP 1 s_id
FROM dbo.YourTable
WHERE s_id > 5
ORDER BY s_id


这将选择大于5的第一个 s_id值-在您的情况下为7。

关于sql - 当PRIMARY KEY值不连续时,如何获取下一个SQL行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879506/

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