странные результаты ssms о функции t-sql SUM, не могу понять - PullRequest
0 голосов
/ 30 октября 2018

Я изучаю t-sql оконную функцию, когда нашел что-то странное, вот обычный код, очень простой. enter image description here

Затем я попытался удалить предложение оконной рамы и получил те же результаты. enter image description here

любой может объяснить, почему результат второго, спасибо.

1 Ответ

0 голосов
/ 30 октября 2018

Второй запрос возвращает те же результаты, потому что "диапазон между неограниченной предшествующей и текущей строкой" является рамкой по умолчанию, как вы можете видеть в документации , и в вашей таблице нет дублированных строк (т.е. несколько строк с одинаковыми empid и ordermonth).

Если ROWS / RANGE не указан, но указан ORDER BY, RANGE UNBOUNDED PRECEDING AND CURRENT ROW используется по умолчанию для оконной рамы.

...