質問があります:
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
パフォーマンスの観点から、このクエリを実行するためのより良い方法はありますか?
前もって感謝します。