В чем разница между GROUP BY и ORDER BY

«В чем разница между GROUP BY и ORDER BY» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

GROUP BY и ORDER BY выполняют разные функции в SQL-запросах:

GROUP BY группирует строки с одинаковыми значениями в указанных столбцах, часто используется с агрегатными функциями (COUNT, SUM, AVG и т.д.). Например:

SELECT department, COUNT(*) 
FROM employees 
GROUP BY department;

ORDER BY сортирует результат запроса по указанным столбцам (по возрастанию ASC или убыванию DESC). Например:

SELECT name, salary 
FROM employees 
ORDER BY salary DESC;

Ключевое отличие: GROUP BY изменяет структуру результата (сворачивает строки), а ORDER BY только меняет порядок вывода.