Может кто-нибудь объяснить, почему мы не можем использовать оконные функции в предложении 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, но я хочу знать, почему мы не можем использовать его в группе?