jkh*_*jkh 8 sql sql-server row-number sql-order-by
有没有办法在OVER ORDER BY子句中指定多个列?
SELECT ROW_NUMBER() OVER(ORDER BY (A.Col1)) AS ID FROM MyTable A
Run Code Online (Sandbox Code Playgroud)
以上工作正常,但尝试添加第二列不起作用.
SELECT ROW_NUMBER() OVER(ORDER BY (A.Col1, A.Col2)) AS ID FROM MyTable A
Run Code Online (Sandbox Code Playgroud)
','附近的语法不正确.
jny*_*len 15
问题是列名称周围的额外括号.这些应该都有效:
-- The standard way
SELECT ROW_NUMBER() OVER(ORDER BY A.Col1) AS ID FROM MyTable A
SELECT ROW_NUMBER() OVER(ORDER BY A.Col1, A.Col2) AS ID FROM MyTable A
-- Works, but unnecessary
SELECT ROW_NUMBER() OVER(ORDER BY (A.Col1), (A.Col2)) AS ID FROM MyTable A
Run Code Online (Sandbox Code Playgroud)
此外,当您询问SQL问题时,应始终指定要查询的数据库.
| 归档时间: |
|
| 查看次数: |
27061 次 |
| 最近记录: |