Хотим понять, в какие месяцы и дни недели продажи растут, а в какие падают. Это важно для планирования акций, скидок и оптимизации работы склада и персонала.
В этой задаче:
• EXTRACT(MONTH FROM order_date) — чтобы выделить месяц заказа.
• EXTRACT(DOW FROM order_date) — чтобы выделить день недели.
• COUNT(*) + GROUP BY — считаем количество заказов по каждому месяцу и дню недели.
• ORDER BY — сортируем результат для наглядного анализа.
В итоге получаем инструмент для планирования продаж и оптимизации ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥8❤5🤝1
Сравнение с предыдущей строкой с LAG()
Хотите узнать, как меняется значение от предыдущей записи? В аналитике это частая задача, и решается с помощью функции
Создадим таблицу:
Запрос с LAG():
Пример для клиента с 3 заказами:
Функция
🔥 Так что
➡️ SQL Ready | #практика
Хотите узнать, как меняется значение от предыдущей записи? В аналитике это частая задача, и решается с помощью функции
LAG()
Создадим таблицу:
CREATE TABLE sales (
id INT,
customer VARCHAR(100),
amount DECIMAL(10,2)
);
Запрос с LAG():
SELECT id, customer, amount,
LAG(amount, 1) OVER (
PARTITION BY customer
ORDER BY id
) AS prev_amount
FROM sales;
Пример для клиента с 3 заказами:
id | customer | amount | prev_amount
------------------------------------
10 | Ivanov | 500 | NULL
12 | Ivanov | 700 | 500
15 | Ivanov | 650 | 700
Функция
LAG()
берёт значение из предыдущей строки в пределах группы. NULL
появляется, если предыдущей строки нет. Это позволяет быстро вычислять разницу между заказами:SELECT id, customer, amount,
amount - LAG(amount, 1) OVER (PARTITION BY customer ORDER BY id) AS diff
FROM sales;
🔥 Так что
LAG
— незаменимый инструмент для анализа изменений без подзапросов и джойнов.Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍7🔥6
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1🤝1
Приёмы для построения сводных таблиц прямо в SQL: от обычных группировок до динамических комбинаций измерений. В шпаргалке собраны примеры с ROLLUP, CUBE, GROUPING SETS, а также полезные функции GROUPING() и HAVING для тонкой аналитики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6❤5🤝3
Для этого посчитаем среднюю оценку, количество голосов и выведем позицию фильма внутри жанра.
В этом посте:
• JOIN — объединяем фильмы, жанры и оценки в единую выборку.
• AVG + COUNT — считаем средний рейтинг и количество отзывов.
• RANK + PARTITION BY — ранжируем фильмы внутри каждого жанра.
В итоге получаем топ фильмов по каждому жанру с учётом рейтинга и популярности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥6👍4🤝2