我有以下查询:
SELECT 1,
row_number() over (partition by lower(X), lower(Y) order by X DESC) AS rn
FROM dbo.MyTable
WHERE rn = 1
当我运行它时,出现错误Invalid column name 'rn'.
。
我不明白为什么我会按照该部分rn
中的定义得到这个。SELECT
我也试过用WHERE
a代替HAVING
。
我有以下查询:
SELECT 1,
row_number() over (partition by lower(X), lower(Y) order by X DESC) AS rn
FROM dbo.MyTable
WHERE rn = 1
当我运行它时,出现错误Invalid column name 'rn'.
。
我不明白为什么我会按照该部分rn
中的定义得到这个。SELECT
我也试过用WHERE
a代替HAVING
。
WHERE
在窗口函数之前运行。因此,在派生表中运行整个过程。