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 #1251 · Back to latest

Older Posts 8 shown
Post #1249 1.98K
  • 😁 30
  • 👍 10
  • 🔥 6
Post #1244 2.27K
🖥 Обработка ошибок и исключений!

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

➡️ SQL Ready | #шпора
  • 👍 13
  • 🔥 6
  • ❤ 4
  • 🤝 3
Post #1242 2K
Рейтинг активности пользователей в SQL!

Пример практического запроса для аналитики: определяем самых активных пользователей по количеству действий.

Создаём таблицу:
CREATE TABLE actions (
user_id INT,
action_type TEXT
);


Добавляем данные:
INSERT INTO actions VALUES
(1, 'login'), (1, 'purchase'),
(2, 'login'), (2, 'comment'),
(3, 'login');


Считаем количество действий:
SELECT user_id, COUNT(*) AS total_actions
FROM actions
GROUP BY user_id
ORDER BY total_actions DESC;


Добавляем ранжирование:
SELECT
user_id,
COUNT(*) AS total_actions,
RANK() OVER (ORDER BY COUNT(*) DESC) AS rank
FROM actions
GROUP BY user_id;


🔥 Простой способ построить лидерборд или отчет по вовлеченности.

➡️ SQL Ready | #практика
  • ❤ 13
  • 👍 9
  • 🤝 6
  • 👎 1
Post #1236 2.09K
🖥 SQL-анализ «домашних» локаций пользователей!

У каждого пользователя есть десятки отметок с координатами — по ним можно определить, где он бывает чаще всего.

В этой задаче:
• Округлим координаты, чтобы объединить близкие точки;

• Посчитаем частоту появлений по каждой зоне;

• Найдём точку с максимальным количеством визитов — «дом».


В результате получаем инструмент геоаналитики, который помогает определять зоны активности и строить персональные рекомендации.

➡️ SQL Ready | #задача
  • 👍 13
  • ❤ 7
  • 🤝 6
  • 🔥 2
  • 😁 2
Post #1234 1.98K
  • ❤ 25
  • 😁 10
  • 👍 5
  • 🤝 1
Post #1233 2.12K
🖥 Знаете, как посчитать средний интервал между событиями в SQL?

Если нужно посчитать время между событиями (например, между заказами, логинами или платежами). Есть простой и эффективный способ — функция LAG().

Сначала берём дату текущего и предыдущего события для каждого пользователя:
LAG(order_date) OVER (PARTITION BY user_id ORDER BY order_date)


Считаем разницу между ними:
order_date - LAG(order_date) OVER (PARTITION BY user_id ORDER BY order_date)


Чтобы получить средний промежуток:
SELECT user_id,
AVG(order_date - LAG(order_date) OVER (PARTITION BY user_id ORDER BY order_date)) AS avg_gap
FROM orders;


🔥 Так вы узнаете, среднюю частоту заказов по каждому пользователю, без подзапросов, без циклов.

➡️ SQL Ready | #совет
  • 👍 15
  • ❤ 7
  • 🔥 6
  • 🤝 1
Post #1231 2.4K
☕️ Neon — интерактивный учебник по базам данных!

Хочешь научиться работать с базами данных - от простых запросов до глубоких фич PostgreSQL? На Neon ты найдёшь полное руководство: как начать, как писать запросы, работать с транзакциями и продвинутыми темами вроде CTE, индексов и триггеров.

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

➡️ SQL Ready | #ресурс
  • 🔥 16
  • 👍 6
  • 🤝 6
Post #1226 2.15K
🖥 UPDATE с FROM и RETURNING — обновление и выборка в одном запросе!

Вместо двух операций можно сделать всё сразу: изменить данные и получить результат. Этот приём экономит запросы и делает SQL гораздо удобнее.

В сегодняшнем гайде:
• Обновляем данные по связанной таблице и сразу видим результат;

• Используем подзапросы и фильтры для выборочного обновления;

• Узнаём, как RETURNING превращает UPDATE в инструмент аналитики;


Комбо, которое позволяет объединить обновление, логику и проверку результата в одном шаге.

➡️ SQL Ready | #гайд
  • 👍 13
  • 🔥 8
  • ❤ 6
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 →