Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥8❤2🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь тебя ждут десятки задач: от простых выборок до хитрых подзапросов и агрегаций. Всё подаётся через практику — никакой скучной теории, только реальные кейсы, где приходится думать и искать решение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍11🤝6👎1
Хотите видеть, какие изменения произошли между версиями документов без циклов и внешних скриптов?
В этом гайде:
• Получаем предыдущую версию документа с LAG();
• Считаем разницу по длине текста, чтобы видеть масштаб изменений;
• Фильтруем только существенные правки для фокусировки на важных правках.
С помощью оконных функций можно сразу сравнивать соседние версии, считать разницу и фильтровать только значимые изменения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥5👍4
Рекурсивные CTE: создаём календарь без таблицы дат!
Когда в базе нет отдельной таблицы календаря, можно сгенерировать последовательность прямо в запросе:
Так формируется список дней от 1 до 7 января:
Теперь календарь можно соединить с заказами, чтобы увидеть пропуски:
🔥 Рекурсивные
➡️ SQL Ready | #практика
Когда в базе нет отдельной таблицы календаря, можно сгенерировать последовательность прямо в запросе:
WITH RECURSIVE dates AS (
SELECT CAST('2025-01-01' AS DATE) AS d
UNION ALL
SELECT d + INTERVAL '1 day'
FROM dates WHERE d < '2025-01-07'
)
Так формируется список дней от 1 до 7 января:
SELECT d
FROM dates;
Теперь календарь можно соединить с заказами, чтобы увидеть пропуски:
SELECT d, COALESCE(SUM(o.total),0) AS total
FROM dates d
LEFT JOIN orders o ON o.order_date = d.d
GROUP BY d
ORDER BY d;
🔥 Рекурсивные
CTE позволяют генерировать временные ряды или числа «на лету», без вспомогательных таблиц.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍7❤4👎2🤝2
Сегодня напишем SQL-запрос, который покажет, какие пользователи в соцсети наиболее тесно связаны между собой.
В задаче:
• Определим пересечения друзей между разными пользователями;
• Посчитаем количество общих связей для каждой пары;
• Построим топ-10 пар с наибольшим числом взаимных друзей.
Такой анализ помогает находить скрытые кластеры, улучшать рекомендации и изучать структуру комьюнити.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍11🔥9👎1
В этой шпаргалке - функции и операторы для поиска по тексту: от простых шаблонов и регистронезависимого поиска до полнотекстовых индексов и ранжирования результатов. Подойдёт для оптимизации запросов, работы с большими текстовыми данными и повышения точности поиска.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥6🤝3