Покажите понимание на небольшом примере: JOIN связывает строки, GROUP BY образует группы, а агрегаты вычисляют показатели для них. Особенно важно учитывать размножение строк при соединениях.
Понимаете JOIN, группировки и агрегатные функции в SQL?
Покажите понимание на небольшом примере: JOIN связывает строки, GROUP BY образует группы, а агрегаты вычисляют показатели для них. Особенно важно учитывать размножение строк при соединениях.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Покажите понимание на небольшом примере: JOIN связывает строки, GROUP BY образует группы, а агрегаты вычисляют показатели для них. Особенно важно учитывать размножение строк при соединениях.
Например, число заказов по клиенту получают группировкой заказов по ClientId и COUNT(*). Чтобы включить клиентов без заказов, применяют LEFT JOIN и считают ненулевой ключ заказа, а не все строки результата.
WHERE фильтрует строки до группировки, HAVING — группы после неё. Не отвечайте только перечнем операторов: объясните, что произойдёт с NULL и несколькими совпадениями.