我有一个查询:
SELECT ROW_NUMBER() OVER(ORDER BY LogId) AS RowNum
FROM [Log] l
where RowNum = 1
我收到以下错误:
列名“RowNum”无效。
我在这里做了一些搜索,发现列别名在 WHERE 中不可用。
所以我尝试了以下方法并且它有效:
select *
from
(
SELECT ROW_NUMBER() OVER(ORDER BY LogId) AS RowNum
FROM [Log] l
) as t
where t.RowNum = 1
从性能的角度来看,是否有更好的方法来进行此查询?
提前致谢。