在SQL列中查找下一个数字

时间:2016-09-21 17:32:30

标签: sql-server

我在表中有一个整数但不是任何常见增量的列,如:1,20,30,33

我认为这很容易,但我想要的只是编写一个返回下一个数字的查询,比如我当前的数字是1,如何返回20?

2 个答案:

答案 0 :(得分:1)

最简单的方法是选择大于你的第一个最小值:

SELECT TOP 1 MIN(col)FROM table其中col> currentNumber

你遇到的问题是这不是在任何好的环境中(例如什么是currentNumber?来自另一个表的变量?)

答案 1 :(得分:0)

我想你只想选择下一个最高价值...... 从table中选择column_name> current_value