全部, 我有一些ID,我想在我的数据库中获得下一个最低ID,我也想获得下一个最大的数字。有一种简单的方法可以做到这一点吗?
所以说我有以下数字序列:
9 7 6 4 1
我当前的数字是6,那么我想选择7代表下一个最高分,4代表下一个最低分。
此外,如果没有更高的数字,那么我想为较低的数字返回最高数字和相同的数字。如果没有较低的数字,那么我只想选择较低的数字。
有一种简单的方法吗?
谢谢!
答案 0 :(得分:3)
这将获得您的两个值:
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