我知道我们可以在select语句中生成row_number。但是row_number从1开始,我需要从2开始生成。

例子

party_code
----------
R06048
R06600
R06791
(3 row(s) affected)
I want it like

party_code serial number
---------- -------------
R06048       2
R06600       3
R06791       4

当前,我正在使用下面的select语句生成常规行号。
 SELECT party_code, ROW_NUMBER() OVER (ORDER BY party_code) AS [serial number]
FROM myTable
ORDER BY party_code

如何修改上面的select语句并从2开始?

最佳答案

SELECT party_code, 1 + ROW_NUMBER() OVER (ORDER BY party_code) AS [serial number]
FROM myTable
ORDER BY party_code

添加:ROW_NUMBER()具有不寻常的语法,并且可能与各种OVERPARTITION BY子句混淆,但是说完所有内容后,它仍然只是一个带有数字返回值的函数,并且该返回值可以在同一操作中进行操作。方式与其他任何数字一样。

关于sql - 如何生成序列号+在select语句中加1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7600022/

10-11 02:59
查看更多