Я начал свою собственную тему по этому вопросу, чтобы иметь меньше накладных расходов на публикацию его в чужой теме. Мне трудно понять в SQL, в чем разница между GROUP BY и ORDER BY. Я знаю, что по этому поводу были созданы темы, но они не дают мне полезного ответа. Вот что-то в общих чертах одного и того же ответа, который я только что много раз видел в других темах:
ORDER BY сортирует строки на основе их значений в определенном столбце, тогда как GROUP BY группирует строки с одинаковыми значениями в определенном столбце, чтобы помочь с агрегатными функциями.
Мне кажется, что это фактически описывает одни и те же вещи в двух разных формулировках. Мне в основном нужно это перефразировать полностью. Проблема в том, что ORDER BY «группирует» так же, как GROUP BY, возможно, с единственным исключением, что GROUP BY может не гарантировать наличие какого-то особого порядка. Кроме того, я просто не вижу, как GROUP BY может помочь с агрегатной функцией, которую мог бы использовать ORDER BY.
Пожалуйста, объясните разницу иначе, чем большинство. Спасибо!
ORDER BY
— это единственный способ обеспечить согласованность порядка возвращаемых данных. Без него вы полагаетесь на порядок ввода (порядок добавления записей). - person OMG Ponies   schedule 25.07.2010