法1:SELECT ID ,
rownumb = ROW_NUMBER() OVER ( ORDER BY ID DESC )
FROM dbo.AM_Project P
WHERE IsDel = 1;
法2: SELECT ROW_NUMBER() OVER ( ORDER BY ID DESC ) AS rownum, *
FROM dbo.AM_Project P
WHERE IsDel = 1;
INTO #temptable
FROM dbo.AM_Project P
WHERE IsDel = 1;
SELECT *
FROM #temptable;
rownumb = ROW_NUMBER() OVER ( ORDER BY ID DESC )
FROM dbo.AM_Project P
WHERE IsDel = 1;
法2: SELECT ROW_NUMBER() OVER ( ORDER BY ID DESC ) AS rownum, *
FROM dbo.AM_Project P
WHERE IsDel = 1;
法3: DROP TABLE #temptable;
SELECT IDENTITY( INT, 1,1 ) AS 行号 , *INTO #temptable
FROM dbo.AM_Project P
WHERE IsDel = 1;
SELECT *
FROM #temptable;
本文介绍了三种在SQL中为查询结果添加行号的方法。第一种使用ROW_NUMBER()窗口函数直接添加;第二种同样利用ROW_NUMBER()但结合了通配符显示所有列;第三种通过创建临时表并使用IDENTITY生成唯一标识作为行号。
2255

被折叠的 条评论
为什么被折叠?



