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

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

الذهاب إلى القناة على Telegram

Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Автор: @energy_it РКН: https://clck.ru/3QREBc Реклама на бирже: https://telega.in/c/sql_ready

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام SQL Ready | Базы Данных

تُعد قناة SQL Ready | Базы Данных (@sql_ready) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 15 549 مشتركاً، محتلاً المرتبة 8 397 في فئة التكنولوجيات والتطبيقات والمرتبة 43 185 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 15 549 مشتركاً.

بحسب آخر البيانات بتاريخ 12 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 53، وفي آخر 24 ساعة بمقدار -8، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 11.96‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 6.22‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 1 860 مشاهدة. وخلال اليوم الأول يجمع عادةً 967 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 23.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل sql, строка, user_id, created_at, desc.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Автор: @energy_it РКН: https://clck.ru/3QREBc Реклама на бирже: https://telega.in/c/sql_ready

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 13 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

15 549
المشتركون
-824 ساعات
+337 أيام
+5330 أيام
أرشيف المشاركات
Скользящее среднее: сглаживаем колебания заказов! Оконные функции позволяют видеть тренд заказов без резких скачков.Посчитаем среднее количество заказов за последние 3 дня. Считаем количество заказов по датам:
SELECT order_date,
       COUNT(*) AS orders
FROM orders
GROUP BY order_date;
Формируем временную таблицу для расчётов:
WITH daily AS (
  SELECT order_date,
         COUNT(*) AS orders
  FROM orders
  GROUP BY order_date
)
Вычисляем среднее за 3 дня:
SELECT order_date,
       AVG(orders) OVER (
         ORDER BY order_date
         ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
       ) AS avg_3days
FROM daily;
Добавляем исходное значение для сравнения:
SELECT order_date,
       orders,
       ROUND(AVG(orders) OVER (
         ORDER BY order_date
         ROWS 2 PRECEDING
       ), 2) AS avg_3days
FROM daily;
🔥 Получаем сглаженную динамику заказов по датам — идеальный инструмент для анализа активности. ➡️ SQL Ready | #практика

🖥 Сегодня разбираем GENERATE_SERIES — календарь и диапазоны! SQL умеет сам генерировать даты, числа и интервалы. Можно строи
+4
🖥 Сегодня разбираем GENERATE_SERIES — календарь и диапазоны! SQL умеет сам генерировать даты, числа и интервалы. Можно строить отчёты, искать пропуски и анализировать активность без сторонних таблиц. В этом посте:
Генерируем последовательность дат и временных меток; Находим “пустые” дни без заказов; Формируем ежедневный отчёт по активности.
Функция, которая превращает SQL в крутой аналитический инструмент. ➡️ SQL Ready | #гайд

COALESCE — заполняем пропуски в запросе! NULL часто ломают отчёты и расчёты: сумма, среднее, сортировка — всё сбивается. COALESCE() подставляет первое непустое значение и спасает от ошибок. Заменим отсутствующие телефоны на понятный текст:
SELECT name, COALESCE(phone, 'не указано') AS phone
FROM customers;
В реальных проектах — незаменимо для расчётов:
SELECT id, total,
       total - (total * COALESCE(discount, 0) / 100) AS total_after_discount
FROM orders;
При объединении источников можно задать приоритет данных:
SELECT user_id,
       COALESCE(main.email, backup.email, 'unknown@example.com') AS email
FROM main_users AS main
LEFT JOIN backup_users AS backup USING (user_id);
Для аналитики — способ исключить искажения при агрегации:
SELECT region, SUM(COALESCE(sales, 0)) AS total_sales
FROM branches
GROUP BY region;
🔥 COALESCE делает запросы надёжнее, отчёты точнее, а код — чище и короче. ➡️ SQL Ready | #практика

🖥 Разбираем работу с иерархическими данными! В этой шпаргалке — ключевые конструкции для построения деревьев и цепочек подчи
+4
🖥 Разбираем работу с иерархическими данными! В этой шпаргалке — ключевые конструкции для построения деревьев и цепочек подчинённости в SQL: рекурсивные запросы, самосоединения и фильтрация уровней. Эти приёмы применяются при моделировании категорий, организационных структур и древовидных меню без сторонних средств. ➡️ SQL Ready | #шпора

⚡️ Программисты из CodeGuard слили в телеграмм тонны инфы 🔥 Всё, что нужно для прогресса — в одном месте: |- - - 📂 Общее IT — 1526ГБ | |- - - 📂 Хакинг & infosec — 573ГБ | |- - - 📂 Linux & Bash — 652ГБ | |- - - 📂 Python — 428ГБ | |- - - 📂 Работа IT — 356ГБ 📌 Гайды, шпаргалки, книги, задачи и ресурсы для каждого.

😎 Hacksplaining — разберись в SQL и защити свои проекты от атак! На Hacksplaining есть полноценный урок SQL Injection, где показывают, как злоумышленники внедряют запросы и как от этого защититься. Курс не просто теоретический - смотришь код, анализируешь, проверяешь варианты атак и способов защиты. Понимаешь, как работают запросы к базе данных и как их можно исказить под чужие цели. 📌 Оставляю ссылочку: hacksplaining.com ➡️ SQL Ready | #ресурс

🖥 SQL-анализ ближайших станций метро для пользователей! Координаты пользователя есть, но важно понять, какая станция метро б
+5
🖥 SQL-анализ ближайших станций метро для пользователей! Координаты пользователя есть, но важно понять, какая станция метро ближе всего - это база для маршрутов, логистики и даже таргетинга рекламы. В задаче:
Рассчитаем расстояние между пользователями и станциями по координатам; Найдём ближайшую станцию для каждого пользователя; Вернём таблицу с названием станции и дистанцией в километрах.
В результате получаем инструмент для анализа доступности точек, который легко применить к складам, пунктам выдачи или курьерским зонам. ➡️ SQL Ready | #задача

Программисты, это вам 👇 Держите 5 каналов, которые реально помогают изучать программирование и IT с полного нуля: 🖥 Easy Co
Программисты, это вам 👇 Держите 5 каналов, которые реально помогают изучать программирование и IT с полного нуля: 🖥 Easy Coder — все направления IT. 👩‍💻 Easy Python — всё о Python. 🌐 Easy WebDev — Frontend, Backend. 🔠 Easy InfoSec — ИБ, Хакинг. 🐱 Easy GitHub — лучшее с GitHub. Тонны полезной инфы для любого уровня подготовки ✔️

Автоматический пересчёт скидок и итоговой суммы! Не обязательно считать скидки и финальную стоимость на уровне приложения — SQL может делать это сам. Добавим вычисляемое поле с финальной суммой:
ALTER TABLE orders
ADD COLUMN total_with_discount NUMERIC(12,2)
GENERATED ALWAYS AS (
  ((total * (100 - COALESCE(discount, 0))) / 100)::NUMERIC(12,2)
) STORED;
Теперь при вставке всё считается автоматически:
INSERT INTO orders (total, discount) VALUES (500, 10)
RETURNING total, discount, total_with_discount;
-- total=500.00 | discount=10.00 | total_with_discount=450.00
Также можно обновлять скидки массово:
UPDATE orders
SET discount = CASE
  WHEN total > 1000 THEN 15
  WHEN total > 500 THEN 10
  ELSE 5 END;
🔥 SQL сам пересчитает итог — без ручной логики и ошибок округления. Удобно для биллинга, акций и расчёта чеков в реальном времени. ➡️ SQL Ready | #практика

🖥 CTE (WITH RECURSIVE) — строим иерархии прямо в SQL! Нужно развернуть структуру сотрудников, дерево категорий или связи зад
+4
🖥 CTE (WITH RECURSIVE) — строим иерархии прямо в SQL! Нужно развернуть структуру сотрудников, дерево категорий или связи задач? Рекурсивные CTE позволяют обходить вложенные данные без лишнего кода и процедур. Сегодня в посте:
Строим иерархию сотрудников с уровнями вложенности; Ограничиваем глубину рекурсии для контроля результата; Формируем дерево категорий с полными путями «каталог > подраздел».
Подход, который превращает сложные графы и деревья в один читаемый запрос. ➡️ SQL Ready | #гайд

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ Айтишники поймут ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ

Что же выведет консоль?
Anonymous voting

photo content

🖥 Разбираем управление схемами и объектами! В этой шпаргалке собраны ключевые команды для работы с инфраструктурой базы данн
+4
🖥 Разбираем управление схемами и объектами! В этой шпаргалке собраны ключевые команды для работы с инфраструктурой базы данных: создание и удаление схем, построение представлений и управление индексами. Они применяются при проектировании архитектуры, оптимизации запросов и организации чистой структуры данных. ➡️ SQL Ready | #шпора

🔥Прими участие в Хакатоне от ИТ-холдинга Т1 в Новосибирске и поборись за призовой фонд 800 000 рублей! Когда: 23–26 октября
🔥Прими участие в Хакатоне от ИТ-холдинга Т1 в Новосибирске и поборись за призовой фонд 800 000 рублей! Когда: 23–26 октября Формат: онлайн + финал на площадке Участвуй, если ты: 🔹обучаешься на технической или ИТ-специальности; 🔹развиваешься в направлении разработки, аналитики, CV, ML или DevOps; 🔹сможешь быть в Новосибирске 26 октября. Выбери свой кейс:
✴️Цифровой дресс-код: фон, который выделяет вас. Создай локальный ML-модуль сегментации видео и генератор персонализированных фонов. ✴️CodeMetrics: метрики, которые помогают расти. Разработай систему автооценки эффективности команд через анализ Git-метрик.
Почему стоит участвовать: 🔘Кейс в портфолио и полезная обратная связь от менторов Т1; 🔘Шанс проявить себя, чтобы начать карьеру в одной из крупнейших ИТ-компаний; 🔘Реальный опыт командной работы; 🔘Мерч и атмосфера сильного комьюнити — в Т1 более 5 000 джунов из 580+ вузов России и Беларуси. Регистрация открыта! ➡️ Успей до 21 октября по ссылке. erid: 2Vtzqwmd32u

Разворот строк в колонки без оператора PIVOT! В SQL можно эмулировать сводные таблицы через конструкцию CASE + агрегатные функции. Создадим таблицу и данные:
CREATE TABLE Sales (
    id INT,
    region VARCHAR(20),
    amount DECIMAL(10,2)
);
INSERT INTO Sales VALUES
(1, 'North', 100.00),
(2, 'South', 200.00),
(3, 'West',  150.00),
(4, 'North', 120.00);
Пример разворота, CASE выделяет значения по условию, а агрегатная функция сводит их в колонку. Здесь используется MAX, поэтому для North берётся 120 (максимум):
SELECT 
    MAX(CASE WHEN region = 'North' THEN amount END) AS North,
    MAX(CASE WHEN region = 'South' THEN amount END) AS South,
    MAX(CASE WHEN region = 'West'  THEN amount END) AS West
FROM Sales;
Если нужно посчитать итоги — ставим SUM вместо MAX:
SELECT 
    SUM(CASE WHEN region = 'North' THEN amount ELSE 0 END) AS North,
    SUM(CASE WHEN region = 'South' THEN amount ELSE 0 END) AS South,
    SUM(CASE WHEN region = 'West'  THEN amount ELSE 0 END) AS West
FROM Sales;
🔥 Приём применяется, когда список колонок известен заранее и нужна статическая отчётная форма. ➡️ SQL Ready | #практика

🖥 Анализ сильнейших героев в MMORPG! Сегодня напишем SQL-запрос, который покажет, какие персонажи выигрывают чаще всего. При
+5
🖥 Анализ сильнейших героев в MMORPG! Сегодня напишем SQL-запрос, который покажет, какие персонажи выигрывают чаще всего. Пригодится, чтобы балансировать PvP, выявлять лучших героев и держать мету игры в здоровом состоянии. В этой задаче:
Считаем количество боёв и побед каждого героя; Рассчитываем процент побед; Строим топ-5 персонажей.
В итоге получаем инструмент для аналитики боёв и корректировки баланса игры. ➡️ SQL Ready | #задача

CHECK — встроенный контроль качества данных! Он помогает базе сразу отбраковывать мусорные или аномальные значения, не дожидаясь ошибок в приложении или аналитике. Пример: таблица заказов
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT NOT NULL,
    total_amount DECIMAL(10,2) NOT NULL CHECK (total_amount >= 0),
    status VARCHAR(20) NOT NULL CHECK (status IN ('new', 'pending', 'shipped'))
);
Попытка вставить некорректное значение:
INSERT INTO orders VALUES (1, 101, -500, 'new');
-- ERROR: check constraint violated
Можно добавлять бизнес-правила:
ALTER TABLE orders
ADD CONSTRAINT chk_min_total CHECK (total_amount >= 100);
Но если в таблице уже есть строки с total_amount < 100, СУБД выдаст ошибку. 🔥 Так что, CHECK — это встроенный «охранник» базы, предотвращающий ошибки ещё до попадания данных в аналитику или отчёты. ➡️ SQL Ready | #практика