SQL Ready | Базы Данных
15.4K subscribers
1.21K photos
67 videos
2 files
586 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3QREBc

Реклама на бирже: https://telega.in/c/sql_ready
Download Telegram
🖥 Разбираемся с MATCH_RECOGNIZE — поиском паттернов прямо!

Этот инструмент позволяет находить последовательности событий: рост цены и её падение, пропуски активности пользователей.

Что важно знать:
PATTERN описывает последовательность (например, рост => падение)

DEFINE задаёт правила для каждого шага;

Можно строить аналитику для временных рядов, активности, безопасности.


MATCH_RECOGNIZE делает SQL гибким и превращает его в язык сценариев — без циклов и внешних процедур.

➡️ SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥9👍8🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Code — кладезь знаний по SQL на русском!

Это не просто справочники - это структурированный учебник и тренажёр в одном месте. Ты найдёшь понятные теоретические объяснения и сразу приступишь к практике: каждая тема содержит примеры и задачи, которые можно решать прямо на сайте.

📌 Оставляю ссылочку: code.mu

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍179🔥5
🖥 Находим пробки в городе с помощью!

В этой задаче соберём запрос, который определит «пробки» на дорогах: места, где машины движутся слишком медленно.

Что делаем:
Считаем среднюю скорость по каждому участку дороги за последние 10 минут;

Отмечаем «пробку», если средняя скорость падает ниже 15 км/ч;

Определяем топ-участки, где движение затруднено чаще всего.


Такой анализ помогает не только в транспорте: его можно использовать и в бизнесе — для поиска «узких мест» в процессах или системах.

➡️ SQL Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍106👎1
GENERATE_SERIES — быстро создаём последовательности чисел и дат!

В SQL часто требуется сгенерировать последовательность чисел или дат для отчётов, тестовых данных или анализа временных рядов.

Вместо ручного создания таблиц или массивов можно использовать встроенную функцию GENERATE_SERIES:
SELECT * 
FROM generate_series(1, 10) AS number;


Функция отлично работает и с датами, позволяя создавать последовательность с нужным шагом или произвольный интервал:
SELECT * 
FROM generate_series('2025-01-01'::date, '2025-01-07'::date, '1 day') AS day;


Можно использовать вместе с JOIN для заполнения пропусков в таблицах:
SELECT d.day, COALESCE(o.total, 0) AS total_orders
FROM generate_series('2025-01-01'::date, '2025-01-07'::date, '1 day') AS d(day)
LEFT JOIN orders o ON o.order_date = d.day;


🔥 Подходит для аналитики, построения сквозных временных рядов и подготовки тестовых наборов данных без лишних ручных операций.

➡️ SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍9🤝4
🖥 Разбираем методы управления пользователями и правами!

В этой шпаргалке собраны ключевые команды для создания, изменения и удаления пользователей, назначения и отзыва прав, а также проверки текущих ролей и сессий. Они применяются при управлении безопасностью базы данных, настройке доступа и аналитической работе с ролями.

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍102🤝2
🖥 Напоминалка для работы с SQL!

Например, SELECT выбирает данные из таблицы, а JOIN позволяет объединять несколько таблиц в один запрос.

На картинке — все основные группы SQL-команд: от работы с данными (DML) и структурой базы (DDL) до выборок (DQL), функций и прав доступа (DCL).

Сохрани, чтобы не забыть!

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥189👍7🤝2
🖥 Ранжирование и квантильный анализ!

Хотите быстро понять, кто ваши топ-клиенты, кто средние и кто отстаёт? С помощью функций SQL можно оценивать позиции строк относительно всей таблицы или группы.

Сегодня в посте:
Считаем относительные позиции клиентов с PERCENT_RANK()

Строим кумулятивное распределение с CUME_DIST()

Делаем сегментацию на квартильные группы с NTILE()


Такой подход делает SQL-запросы гибкими, компактными и наглядными, а аналитику - простой и понятной.

➡️ SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍7🔥7🤝4