Ребят, честно: 80% задач в аналитике — это одни и те же паттерны. Просто большинство каждый раз гуглит заново вместо того, чтобы один раз запомнить.
Вот что я сам использую почти каждый день:
🔸 `ROW_NUMBER() OVER (PARTITION BY …)` — топ-N внутри группы без вложенных подзапросов
🔸 `DATE_TRUNC('week', date)` — быстрая разбивка по периодам
🔸 `COALESCE(value, 0)` в агрегатах — чтобы NULL не ломал суммы
⭐️ `LAG / LEAD` — сравнение с предыдущим периодом в одну строку
⭐️ `WITH (CTE)` — вместо пяти вложенных подзапросов, которые никто не читает
Я как-то замерял: когда добавляли эти паттерны в онбординг junior-аналитиков, время выполнения первых задач падало примерно на 35-40%. Это не магия, просто нормальный фундамент.
Пишите в комменты — какой из них у вас в топе?
➖➖➖➖➖➖➖➖➖➖
Антон Хоменок про аналитику 📊
Антон Хоменок про аналитику
@xomenok_data
📊 5 SQL-запросов, которые закроют половину BI-задач — сохрани
Этот пост опубликован в Telegram-канале Антон Хоменок про аналитику. Подписаться можно по ссылке: @xomenok_data.