Оконные функции могут появляться только в предложениях SELECT или ORDER BY

Кто-нибудь может объяснить, почему можнот мы используем оконные функции вgroup by оговорка и почемуразрешено только вSELECT а такжеORDER BY

Я пытался сгруппировать записи на основеrow_number() и столбец в SQL Server, как это:

SELECT Invoice
from table1
group by row_number() over(order by Invoice),Invoice

Я получаю ошибку

Оконные функции могут появляться только в SELECT или ORDER BY

Я могу выбрать этоrow_number() в предложении SELECT, но я хочу знать, почему можномы используем это по группам?

Ответы на вопрос(2)

Ваш ответ на вопрос