我想在SQL查询中进行分页和排序。Row_Number()Over Order By计算机列
这里是我的查询
;WITH myCTE AS
(SELECT (FirstName+''+LastName) as [User Name],
ROW_NUMBER() OVER (ORDER BY FirstName) as RowID
From [MyTable])
SELECT TOP 10 * FROM myCTE
WHERE RowID > 10*(2-1)
它工作正常,但现在我想通过计算列[用户名]
所以我改变了这样的查询
来记录进行排序;WITH myCTE AS
(SELECT (FirstName+''+LastName) as [User Name],
ROW_NUMBER() OVER (ORDER BY [User Name] ASC) as RowID
From [MyTable])
SELECT TOP 10 * FROM myCTE
WHERE RowID > 10*(2-1)
但它给出了这个错误:
Msg 207, Level 16, State 1, Line 2
Invalid column name 'User Name'.
任何人都可以帮助我如何使用ROW_NUMBER()OVER计算列?或者我如何在SQL查询中实现排序和分页记录?
谢谢你....这就是我想要的 – kombsh