Меня это беспокоило долгое время.
В 99% случаев предложение GROUP BY является точной копией предложения SELECT за вычетом агрегатных функций (MAX, SUM и т. Д.).
Это нарушает принцип «Не повторяйся».
Когда предложение GROUP BY не может содержать точную копию предложения SELECT за вычетом агрегатных функций?
редактировать
Я понимаю, что некоторые реализации позволяют вам иметь разные поля в GROUP BY, чем в SELECT (следовательно, 99%, а не 100%), но, конечно, это очень незначительное исключение?
Может ли кто-нибудь объяснить, что должно быть возвращено если использовать разные поля?
Спасибо.