TGViewer
Channel Public Channel
SQL Ready | Базы Данных

SQL Ready | Базы Данных

@sql_ready

Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREBc
Subscribers
17.5K
Photos
1.4K
Videos
114
Links
765

Showing posts older than #1153 · Back to latest

Older Posts 7 shown
Post #1152 4.29K
UPSERT: вставляем или обновляем запись!

Нередко требуется добавить данные без риска дубликата. Реализуем UPSERT — вставка при отсутствии и обновление при конфликте.

Задаём таблицу:
CREATE TABLE users (
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
email TEXT UNIQUE NOT NULL,
login_count INT NOT NULL DEFAULT 0
);


Пробная вставка:
INSERT INTO users (email, login_count)
VALUES ('alice@mail.com', 1);


UPSERT при конфликте (увеличиваем счётчик и сразу возвращаем результат):
INSERT INTO users AS u (email, login_count)
VALUES ('alice@mail.com', 1)
ON CONFLICT (email) DO UPDATE
SET login_count = u.login_count + EXCLUDED.login_count
RETURNING email, login_count;


Результат:
email           | login_count
----------------+------------
alice@mail.com | 2


🔥 Такой приём избавляет от дубликатов и делает вставку надёжной.

➡️ SQL Ready | #практика
  • 👍 16
  • ❤ 11
  • 🔥 5
  • 🤝 1
Post #1147 2.84K
🖥 Разбираем методы слияния и объединения данных!

В этой шпаргалке — set-операции SQL: от объединения уникальных и повторяющихся строк до пересечений и разностей выборок. Это основа для аналитики и репортинга, когда важно агрегировать данные из разных источников и строить комплексные отчёты.

➡️ SQL Ready | #шпора
  • 👍 9
  • 🔥 9
  • ❤ 3
  • 🤝 2
Post #1141 2.49K
🖥 Выявляем подозрительные действия игроков!

Сегодня разберём мини-задачу по геймификации: соберём отчёт по аномальным результатам и подозрительным сессиям.

Сегодня в задаче:
• Находим игроков с нереальными результатами;

• Выявляем короткие сессии с высоким счётом;

• Определяем группы игроков, которые могут кооперироваться.


Такой приём помогает не только в играх, но и в любых системах с прогрессом, баллами или рейтингами.

➡️ SQL Ready | #задача
  • 👍 16
  • ❤ 6
  • 🔥 5
Post #1139 2.41K
☕️ Нашел вам Coursera — невероятная платформа для изучения SQL и не только!

Здесь собраны десятки курсов от ведущих университетов и компаний: начиная с базовых SELECT-запросов до оптимизации сложных баз данных и построения аналитических систем. Лекции, практические задания и реальные кейсы, чтобы сразу закреплять теорию на практике.

📌 Делюсь ссылочкой: coursera.com

➡️ SQL Ready | #ресурс
  • 👍 12
  • 🔥 8
  • 🤝 4
  • 😁 3
Post #1134 2.75K
🖥 LAG и LEAD - анализ последовательностей событий!

Хотите понимать, какие действия выполняют пользователи подряд, где случаются разрывы и как быстро выявлять аномалии?

Сегодня в посте:
• Узнаём, как LAG и LEAD «сдвигают» строки для анализа предыдущих и следующих событий;

• Вычисляем разрывы между действиями и фильтруем нужные паттерны;

• Находим «спящих» пользователей или редкие события, чтобы улучшить аналитику.


Такой подход делает запросы компактными и ускоряет выявление закономерностей.

➡️ SQL Ready | #гайд
  • 👍 11
  • 🔥 5
  • ❤ 4
  • 🤝 2
Post #1132 2.12K
ROLLUP и CUBE: многоуровневые итоги в одном запросе!

Обычно для отчётов приходится писать несколько GROUP BY с разными уровнями агрегации. Но ROLLUP умеет делать это автоматически:
SELECT department, SUM(salary) AS total
FROM employees
GROUP BY ROLLUP(department);


В результате вы получите суммы по каждому отделу и общую строку «итого»:
SELECT region, department, SUM(salary) AS total
FROM employees
GROUP BY CUBE(region, department);


А CUBE даёт все комбинации агрегатов: по региону, по отделу и полный итог:
SELECT COALESCE(region,'ALL') AS region,
COALESCE(department,'ALL') AS department,
SUM(salary) AS total
FROM employees
GROUP BY CUBE(region, department);


🔥 ROLLUP и CUBE экономят десятки строк кода, когда нужны многоуровневые отчёты.

➡️ SQL Ready | #практика
  • 🔥 14
  • 👍 9
  • ❤ 8
  • 🤝 1
Post #1127 2.03K
🖥 Разбираем методы полнотекстового поиска!

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

➡️ SQL Ready | #шпора
  • 👍 12
  • ❤ 6
  • 🔥 6
  • 🤝 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →