Агрегатные функции
GROUP BY
WHERE vs
Синтаксис с Having
30.62K
Категория: Базы данныхБазы данных

Агрегатные функции (урок 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
English     Русский Правила