Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Как сортировать результаты запроса в SQL и как работает GROUP BY?

Вопрос проверяет понимание сортировки данных с помощью ORDER BY и агрегации с GROUP BY в SQL.

Короткий ответ

ORDER BY сортирует строки по указанным столбцам (ASC — по возрастанию, DESC — по убыванию). GROUP BY группирует строки с одинаковыми значениями в указанных столбцах и применяет агрегатные функции (SUM, COUNT, AVG) к каждой группе. Например, SELECT department, COUNT(*) FROM employees GROUP BY department; выведет количество сотрудников в каждом отделе.

Длинный ответ

Сортировка с ORDER BY

ORDER BY используется для упорядочивания результирующего набора строк по одному или нескольким столбцам. По умолчанию сортировка происходит по возрастанию (ASC), но можно указать DESC для убывания. Сортировка применяется после всех остальных операций (WHERE, GROUP BY, HAVING).

SELECT name, salary FROM employees ORDER BY salary DESC;

Можно сортировать по нескольким столбцам: сначала по отделу, затем по зарплате.

SELECT department, name, salary FROM employees ORDER BY department ASC, salary DESC;

Группировка с GROUP BY

GROUP BY группирует строки, имеющие одинаковые значения в указанных столбцах, и позволяет применять агрегатные функции (COUNT, SUM, AVG, MAX, MIN) к каждой группе. Важно: все столбцы в SELECT, не участвующие в агрегации, должны быть указаны в GROUP BY.

SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department;

Для фильтрации групп используется HAVING (аналог WHERE для групп).

SELECT department, COUNT(*) AS emp_count FROM employees GROUP BY department HAVING COUNT(*) > 5;

Порядок выполнения

SQL-запрос выполняется в следующем порядке: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY. Это важно понимать для корректного использования.

Вывод: ORDER BY и GROUP BY — фундаментальные инструменты SQL. ORDER BY нужен для упорядочивания вывода, GROUP BY — для агрегации данных по категориям. Их правильное применение позволяет эффективно анализировать и представлять данные.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    3

Навыки

  • SQL

Ключевые слова

#SQL

#ORDER BY

#GROUP BY

#aggregation

#sorting

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.