This media is not supported in your browser
VIEW IN TELEGRAM
Здесь собрана огромная база реальных вопросов по бэкенду, DevOps, Data Science и другим направлениям. Всё структурировано по темам и приближено к формату собеседований в компаниях. Это именно тот ресурс, который нужно держать под рукой!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥6🤝1
Сегодня разберём мини-задачу по геймификации: соберём отчёт по ставкам и выигрышам игроков. Поймем баланс игры, выявим активных участников и посчитаем прибыль системы.
В этой задаче:
• Считаем общий объём ставок и выигрышей;
• Определяем топ-5 игроков и их «удачливость»;
• Смотрим итоговый доход системы.
Такой приём можно использовать не только в играх, но и в любых системах с «ставками» и «возвратами»
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥9❤6
В этой статье:
• Определение исходной точки на примере таблицы заказов
• Шаблон построения когорт и связывание с заказами через CTEs
• Разбор edge-кейсов, построение LTV по когортам и RFM-анализ с сегментацией🔊 Продолжай чтение на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥7👍5
Forwarded from GMONIT – Fullstack Observability платформа
18 сентября на техническом вебинаре «Когда разработчику нужно задуматься об ИБ? Observability безопасности» обсудим:
🛡 Ред флаги в работе программистов.
🛡 Обеспечение безопасности на каждом этапе SDLC.
🛡 План действий для непосредственного первого звена в цикле разработки.
Также покажем, как платформа GMonit позволяет выстроить непрерывный процесс мониторинга приложений и находить уязвимости.
⏰ Время встречи: 17:00–18:00 (Мск)
🔗 Регистрация по ссылке!
❤3👍1🤝1
С помощью
ROW_NUMBER, RANK, DENSE_RANK, NTILE и PERCENT_RANK можно добавлять к каждой строке информацию о её позиции, ранге или квантиле прямо в запросе. В этом гайде:
• Присвоение уникальных номеров строкам с ROW_NUMBER();
• Разбор разницы между RANK() и DENSE_RANK() при одинаковых значениях;
• Сегментация с NTILE() и относительное положение с PERCENT_RANK().
Это позволяет строить топ-N, сегментировать клиентов и анализировать данные.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍9❤6🤝1
Forwarded from IT Ready
И как раз сегодня — этот самый день!
Кстати, 256 не с проста:
Это 2 в степени 8, то есть максимальное количество значений, которые может хранить один байт — основа работы компьютеров.
В невисокосный год праздник выпадает на 13 сентября, а в високосный — на 12-е.
Так что, поздравляю всех программистов!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍15🔥8
Распределяем события по типам — GROUP BY + агрегаты!
Когда нужно понять, какие типы событий встречаются чаще, обычный
Посчитаем количество каждого типа события:
Теперь выберем только популярные типы с более чем 100 событиями:
Можно сразу добавить среднее время отклика для каждого типа:
🔥 Важно: сначала агрегируем по типу события, потом фильтруем по количеству или другим метрикам — так легко выявлять «тяжёлые» или проблемные категории.
➡️ SQL Ready | #практика
Когда нужно понять, какие типы событий встречаются чаще, обычный
WHERE не помогает — нужна агрегация.Посчитаем количество каждого типа события:
SELECT EventType, COUNT(*) AS EventCount
FROM Logs
GROUP BY EventType;
Теперь выберем только популярные типы с более чем 100 событиями:
SELECT EventType, COUNT(*) AS EventCount
FROM Logs
GROUP BY EventType
HAVING COUNT(*) > 100;
Можно сразу добавить среднее время отклика для каждого типа:
SELECT EventType,
COUNT(*) AS EventCount,
AVG(ResponseTime) AS AvgResponse
FROM Logs
GROUP BY EventType
HAVING COUNT(*) > 100;
🔥 Важно: сначала агрегируем по типу события, потом фильтруем по количеству или другим метрикам — так легко выявлять «тяжёлые» или проблемные категории.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥10❤6🤝1
Этот инструмент позволяет находить последовательности событий: рост цены и её падение, пропуски активности пользователей.
Что важно знать:
• PATTERN описывает последовательность (например, рост => падение)
• DEFINE задаёт правила для каждого шага;
• Можно строить аналитику для временных рядов, активности, безопасности.
MATCH_RECOGNIZE делает SQL гибким и превращает его в язык сценариев — без циклов и внешних процедур.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥9👍8🤝2