Similar presentations:
Агрегатные функции (урок 3)
1. Агрегатные функции
Агрегатная функция выполняет вычисление на наборе значений и возвращает одиночноезначение.
SELECT
MIN(salary) as min_salary, --находим минимальную зарплату среди всех
MAX(salary) as max_salary, --находим максимальную зарплату среди всех
AVG(salary) as avg_salary, --находим среднюю зарплату среди всех
SUM(salary) as sum_salary, --находим сумму всех зарплат
COUNT(employee_id) as count_emp--находим кол-во сотрудников
FROM employees
Агрегатные функции, за исключением COUNT(*), не учитывают значения NULL. Агрегатные
функции часто используются в выражении GROUP BY инструкции SELECT.
2. GROUP BY
• Применяется для группировки нескольких строк по одной илинескольким колонкам
• Всегда используется вместе с функциями агрегации
• SELECT column-list
• FROM table_name
• WHERE [ conditions ]
• GROUP BY column1, column2....columnN
• ORDER BY column1, column2....columnN
3. WHERE vs
• Применяется для фильтрациизапроса
• Выполняется до группировки
• Используется вместе с SELECT,
UPDATE, INSERT
• НЕ используется с агрегатными
функциями
HAVING
• Применяется для постфильтрации
запроса
• Выполняется после группировки
• Используется только вместе с
SELECT
• Используется с агрегатными
функциями
4. Синтаксис с Having
• SELECT column1, column2• FROM table1, table2
• WHERE [ conditions ]
• GROUP BY column1, column2
• HAVING [ conditions ]
• ORDER BY column1, column2