SQL查询创建ID为的isDuplicate列
我有一个正在使用的SQLServer2005数据库。对于我正在使用的查询,我想添加一个自定义列,该列可以从任意数字开始,并基于行条目号递增 例如,我从10号开始。结果中的每一行都有递增的数字10、11、12等 这是我将使用的SELECT语句的一个示例SQL查询创建ID为的isDuplicate列,sql,sql-server-2005,Sql,Sql Server 2005,我有一个正在使用的SQLServer2005数据库。对于我正在使用的查询,我想添加一个自定义列,该列可以从任意数字开始,并基于行条目号递增 例如,我从10号开始。结果中的每一行都有递增的数字10、11、12等 这是我将使用的SELECT语句的一个示例 int customVal = 10; SELECT ID, customVal++ FROM myTable 上面的格式显然是错误的,但从概念上来说,这正是我想要的 结果: ID CustomColumn ------
int customVal = 10;
SELECT
ID, customVal++
FROM myTable
上面的格式显然是错误的,但从概念上来说,这正是我想要的
结果:
ID CustomColumn
-------------------
1 10
2 11
3 12
4 13
我如何实现这种功能
我在结果中找不到任何对递增变量的引用。是这样吗
编辑:将从另一个表中提取customVal
编号。例如,可能在customVal
变量中执行Select
语句。不能假定ID列的值是任何可用值
CustomColumn
将从customVal
开始自动递增使用行号排序功能-
您的意思是将自定义列添加到表本身或查询中?仅添加到查询本身。将进行编辑以澄清。您从哪里获得“any”编号?硬编码,其他表格,变量?就我所理解的问题而言,您只想选择“代码>选择ID,自定义列=10+id 1,从MyTabe< /Calp>?没有考虑这样一个事实,即您可以只添加到RooSnUnl()函数中。我认为这将非常有效。不要忘了再次扣除1,因为行数()是基于1的=)
DECLARE @Offset INT = 9
SELECT
ID
, ROW_NUMBER() OVER (ORDER BY ID) + @Offset
FROM
Table