Являются ли поля SQL GROUP BY коммутативными во всех случаях?

В простом запросе порядок ваших полей GROUP BY не имеет значения (игнорируя удобочитаемость разработчика) для конечного результата.

EG: SELECT COUNT (*) FROM People GROUP BY Age, Gender даст такие же результаты, как если бы поля GROUP BY были перевернуты.

Вообще говоря, при каких условиях это очевидное свойство коммутативности полей GROUP BY нарушается?

Я ищу здесь общее правило (например: «Любое выражение, содержащее подвыражения, которые зависят от одно из сгруппированных полей ")

Мне трудно найти пример того, где порядок будет иметь значение, но мое чутье подсказывает мне, что это имеет значение в некоторых ситуациях.

11
задан Steve 8 January 2012 в 00:03
поделиться