在范围内的最后一行之后增加SQL Server数据库中的一行

时间:2012-01-13 18:03:48

标签: sql-server select range

我一直在寻找我的问题的答案,但由于缺乏适当的数据库知识,我认为这里的一些天才可以帮助我。

我正在尝试将行添加到数据库表中,从数字800开始,然后按顺序添加。该数据库目前有1到300的记录。

表中的此记录不会自动递增,而是手动分配。

我基本上想要开始另一批数字,但不是从程序停止的位置(即从300开始)增加它们,我想从800开始它们。

我尝试了不同的SQL语句但没有具体的内容。我正在使用PHP输入这些行。

我觉得这不应该那么难,但我是新手并且杀了它!

我想可能会添加一条从800开始然后执行类似

的语句的记录
SELECT LAST FROM A RANGE BETWEEN 800 AND 899

将是要走的路。

任何帮助,建议?

1 个答案:

答案 0 :(得分:0)

您可以使用MAX聚合函数获取编号最大的记录。以下将找到800到899之间的下一个最高数字。

SELECT MAX(my_assigned_number) + 1 as next_number
FROM my_table
WHERE my_assigned_number > 800 AND my_assigned_number < 899;