sql命令自动创建行号

Ham*_*imi -1 sql sql-server sql-server-2008

mytable中:

name     family
-----------------
a        aa
b        bb
c        cc
d        dd

我想要的SQL代码输出(按方向选择):

Row   name     family
-----------------
1     a        aa
2     b        bb
3     c        cc
4     d        dd

Mah*_*mal 8

使用该ROW_NUMBER()函数,它是SQL Server 中的排名函数之一:

WITH CTE
(
   SELECT
     ROW_NUMBER() OVER(ORDER BY name) AS row, 
     name, 
     family
   FROM tablename
)
SELECT * FROM CTE;
Run Code Online (Sandbox Code Playgroud)