← К оглавлению занятия
⚡ Минимум
AVG/MIN/MAX/SUM — агрегаты по столбцу.
COUNT(DISTINCT ...) — уникальные значения.
GROUP BY 1, 2 — группировка по позициям.
HAVING COUNT(*) >= 3 — фильтр групп.
Агрегирующие функции
| Функция | Назначение | Пример |
AVG(column) | Среднее | AVG(standard_cost) |
MIN(column) | Минимум | MIN(list_price) |
MAX(column) | Максимум | MAX(list_price) |
SUM(column) | Сумма | SUM(list_price - standard_cost) |
COUNT(*) | Все строки | COUNT(*) |
COUNT(DISTINCT column) | Уникальные не NULL | COUNT(DISTINCT category) |
Условные конструкции
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
Фильтрация
| Оператор | Где | Пример |
WHERE | Фильтр строк | WHERE target_level > 40 |
HAVING | Фильтр групп | HAVING COUNT(id) >= 3 |
Полный справочник
→ Справочник SQL