https://sql-ex.ru/blogs/?/Imeet_li_znachenie_porJadok_v_GROUP_BY.html
Пересказ статьи Brent Ozar. Does Your GROUP BY Order Matter? (https://www.brentozar.com/archive/2024/03/does-your-group-by-order-matter/)
Иногда, когда вы используете GROUP BY, порядок столбцов имеет значение. Например, эти два запроса SELECT дают разные результаты:
CREATE INDEX Location_DisplayName
ON dbo.Users(Location, DisplayName);
SELECT TOP 100 Location, DisplayName, COUNT(*) AS Duplicates
FROM dbo.Users
GROUP BY Location, DisplayName
ORDER BY Location, DisplayName;
SELECT TOP 100 DisplayName, Location, COUNT(*) AS Duplicates
FROM dbo.Users
GROUP BY DisplayName, Location
ORDER BY DisplayName, Location;
Их действительные планы выполнения существенно разнятся:
Продолжить чтение "Имеет ли значение порядок в GROUP BY?" (https://sql-ex.ru/blogs/?/Imeet_li_znachenie_porJadok_v_GROUP_BY.html#extended)