Чем отличаются инструкции GROUP BY и ORDER BY в SQL и как они работают с данными?
Инструкция GROUP BY используется для группировки строк с одинаковыми значениями в указанных столбцах.
Читать ответПодготовка к интервью
11 вопросов с ответами по теме «GROUP BY, HAVING и агрегации SQL»
Что проверяют на интервью
Подборка о группировке и фильтрации агрегированных данных. Вопросы связывают GROUP BY с JOIN, SELECT и оконными функциями, разбирают применение HAVING и поведение агрегатов при наличии NULL.
Каталог
Инструкция GROUP BY используется для группировки строк с одинаковыми значениями в указанных столбцах.
Читать ответКонструкция HAVING обычно используется для фильтрации групп, сформированных с помощью GROUP BY.
Читать ответОператор GROUP BY в SQL используется для группировки строк таблицы по одному или нескольким столбцам. Это позволяет агрегировать данные, например, подсчитать сумму, среднее или количество записей в каждой группе.
Читать ответВ таблице один столбец id и семь строк:
Читать ответWHERE фильтрует исходные строки до группировки, а HAVING — результат группировки по условиям, в том числе на агрегаты.
Читать ответWHERE отбирает строки до группировки, а HAVING — группы после неё, поэтому они не всегда взаимозаменяемы.
Читать ответGROUP BY объединяет строки в группы и обычно уменьшает число строк результата.
Читать ответУпрощённый логический порядок: FROM/JOIN → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → ограничение числа строк.
Читать ответКак применять JOIN, GROUP BY и HAVING в SQL JOIN: связывает строки двух или нескольких таблиц по общему ключу; доступны варианты INNER, LEFT, RIGHT и FULL GROUP BY: объединяет строки в группы по заданным столбцам для…
Читать ответКакие бывают агрегатные функции? обрабатывают набор значений и возвращают единый результат SUM() — вычисляет сумму значений AVG() — рассчитывает среднее арифметическое COUNT() — считает количество элементов MAX() —…
Читать ответОбязательно ли указывать в GROUP BY все поля из SELECT? Контекст: SQL и группировка данных В стандартном SQL каждый столбец из SELECT должен либо присутствовать в GROUP BY, либо использоваться внутри агрегатной…
Читать ответ