Продвинутый
SQL · Уверенный уровень - продвинутые паттерны и производительность
- HAVING и продвинутые агрегацииФильтруй после агрегации с помощью HAVING и разворачивай данные через CASE WHEN внутри агрегатных функций.
- CTE (WITH): делаем сложные запросы читаемымиСтруктурируй запросы на именованные шаги с помощью WITH и связывай CTE в конвейер преобразований.
- Оконные функции: ROW_NUMBER, RANK, SUM OVERСчитай ранги, накопительные итоги и сравнения внутри группы, не схлопывая строки, благодаря OVER и PARTITION BY.
- Транзакции: BEGIN, COMMIT, ROLLBACK и ACIDСделай записи атомарными с помощью транзакций и пойми, что гарантии ACID означают в повседневной практике.
- Моделирование данных: нормализация и денормализацияСтруктурируй схемы от 1NF до 3NF, чтобы устранить аномалии, и пойми, когда денормализовать осознанно.