我正在尝试对按派生列排序的查询使用 SQL Server 2008 排名函数。这是一个例子
SELECT
table.FirstName, table.LastName,
CalculatedValue(table.number) As Points,
ROW_NUMBER() OVER (ORDER BY points) AS 'Row Number'
FROM table
ORDER BY points
我总是收到一个错误无效的列名“points”,因为根据我所读到的内容,OVER 函数不适用于别名。
有谁知道我可以检索按派生列排序的结果集的顺序行号的替代方法?