← К оглавлению занятия
⚡ Минимум
- Агрегаты:
COUNT, SUM, AVG, MIN, MAX.
GROUP BY — группировка.
HAVING — фильтр групп.
- Порядок: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.
Агрегирующие функции
| Функция | Назначение | Пример |
COUNT(*) | Все строки | SELECT COUNT(*) FROM orders; |
COUNT(column) | Не NULL | SELECT COUNT(email) FROM customers; |
COUNT(DISTINCT column) | Уникальные не NULL | SELECT COUNT(DISTINCT city) FROM employees; |
SUM(column) | Сумма | SELECT SUM(quantity) FROM order_details; |
AVG(column) | Среднее | SELECT AVG(unit_price) FROM order_details; |
MIN(column) | Минимум | SELECT MIN(unit_price) FROM order_details; |
MAX(column) | Максимум | SELECT MAX(unit_price) FROM order_details; |
GROUP_CONCAT(column) | Объединение строк (MySQL) | SELECT GROUP_CONCAT(name) FROM products; |
Операторы
| Оператор | Назначение | Пример |
GROUP BY | Группировка | GROUP BY category |
HAVING | Фильтр групп | HAVING COUNT(*) > 2 |
WHERE | Фильтр строк | WHERE price > 100 |
CASE | Условная категория | CASE WHEN x > 0 THEN 'pos' ELSE 'neg' END |
Полный справочник
→ Справочник SQL