Eu tenho a seguinte consulta:
SELECT 1,
row_number() over (partition by lower(X), lower(Y) order by X DESC) AS rn
FROM dbo.MyTable
WHERE rn = 1
Quando executo, recebo um erro Invalid column name 'rn'.
.
Não entendo por que estou recebendo isso, conforme rn
definido na SELECT
parte.
Eu tentei substituir o WHERE
por um HAVING
também.
WHERE
é executado antes da função window. Portanto, execute tudo em uma tabela derivada.