0
我想具體的值添加到行號,但這一說法不工作:添加值與行號在SQL Server 2012中
SELECT (ROW_NUMBER()+1) OVER(ORDER BY col_1 value DESC) as Row FROM table
什麼是正確的語法做呢?
我想具體的值添加到行號,但這一說法不工作:添加值與行號在SQL Server 2012中
SELECT (ROW_NUMBER()+1) OVER(ORDER BY col_1 value DESC) as Row FROM table
什麼是正確的語法做呢?
您必須在窗口函數之後但在別名之前添加該添加項。
SELECT ROW_NUMBER() OVER (ORDER BY col_1, value DESC) + 1 as Row FROM table
...或者,你可以把它在一開始,如果它看起來更加清晰:
SELECT 1 + ROW_NUMBER() OVER (ORDER BY col_1, value DESC) as Row FROM table
我還添加了col1
和value
之間的逗號。我認爲那是兩個不同的列,而且這是一個錯字。只是提到完整性。