Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
总而言之,我有一个 ID 编号,我想在我的数据库中获得下一个最低的 id,我还想获得下一个最大的编号。有没有一种简单的方法可以做到这一点?
所以说我有以下数列:
9 7 6 4 1
我目前的数字是 6,然后我想选择 7 作为下一个最高值,4 作为下一个最低值。
另外,如果没有更高的数字,那么我只想返回最高的数字,而对于较低的数字则返回相同的内容。如果没有较低的数字,那么我只想选择较低的数字。
是否有捷径可寻?
谢谢!
这将获得您的两个值:
SELECT MIN(number) AS next_number FROM table_name WHERE number > 6 SELECT MAX(number) AS last_number FROM table_name WHERE number < 6
如果您在一个查询中需要它们,您可以将它们用作子查询并选择 next_number 和 last_number