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
115
Links
770

Showing posts older than #951 · Back to latest

Older Posts 8 shown
Post #946 2.29K
🖥 Разберем методы работы со строками!

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

➡️ SQL Ready | #шпора
  • ❤ 15
  • 👍 9
  • 🔥 5
  • 🤝 4
Post #944 2.28K
  • ❤ 13
  • 👍 11
  • 🔥 5
Post #943 2.19K
  • ❤ 5
  • 👍 5
  • 🔥 5
Post #942 2.35K
Топ-N по каждой группе с оконными функциями!

Хотите получить несколько лучших элементов в каждой категории? Это типичная задача аналитики, и решается она с помощью оконных функций.

Создадим таблицу:
CREATE TABLE sales (
id INT,
customer VARCHAR(100),
amount DECIMAL(10,2)
);


Запрос для топ-2 заказов на клиента:
SELECT id, customer, amount
FROM (
SELECT id, customer, amount,
ROW_NUMBER() OVER (
PARTITION BY customer
ORDER BY amount DESC
) AS rnk
FROM sales
) t
WHERE rnk <= 2;


Функция ROW_NUMBER() нумерует строки внутри каждой группы. Если у клиента есть пять заказов, они сортируются по убыванию суммы, и первые два остаются.

Пример для клиента с 5 заказами:
id | customer | amount
-----------------------
12 | Ivanov | 980.00
15 | Ivanov | 750.00
-- остальные (3 строки) отсеялись


🔥 Важно понимать: ROW_NUMBER() всегда уникален. Даже если два заказа на одинаковую сумму, один попадёт в выборку, а другой — нет. Если же нужны все одинаковые значения, лучше использовать RANK() или DENSE_RANK()

➡️ SQL Ready | #практика
  • 🔥 15
  • 👍 9
  • ❤ 7
Post #940 2.32K
😎 Sololearn — удобный способ освоить SQL и не только!

Вместо сухих лекций - интерактивные задания прямо в браузере или приложении. Сразу пишешь запросы, видишь результат и получаешь объяснение ошибок. Подходит как новичкам, так и тем, кто хочет освежить SQL-навыки.

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

➡️ SQL Ready | #ресурс
  • 👍 13
  • ❤ 5
  • 🔥 5
  • 🤝 3
Post #935 2.39K
🖥 Оконные функции — аналитика поверх обычных запросов!

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

В этом гайде:
• Средние значения по всей таблице и внутри групп.

• Использование PARTITION BY для сегментации.

• Ранжирование с RANK() и сортировкой.


Этот инструмент часто упрощает логику запросов и снижает нагрузку.

➡️ SQL Ready | #гайд
  • 👍 22
  • 🔥 10
  • ❤ 5
  • 🤝 2
Post #933 2.73K
🖥 Курс — Базы данных!

Он последовательно разбирает фундаментальные темы работы с данными: основы реляционных БД и SQL, структуру и синтаксис запросов (SELECT/FROM/WHERE, JOIN, GROUP BY), модели транзакций и ACID с уровнями изоляции и MVCC, индексы и нормальные формы и многое другое.

Ссылочка на плейлист: YouTube 🖤


➡️ SQL Ready | #курс
  • 👍 14
  • ❤ 8
  • 🔥 6
  • 🤝 1
Post #927 2.39K
🖥 Определяем сотрудников и их проекты!

Сегодня разберём практический кейс, который поможет понять, кто на каких проектах задействован, а кто пока свободен. Такой анализ полезен для планирования ресурсов и управления командой.

В этой задаче:
• С помощью LEFT JOIN покажем всех сотрудников, даже если у них нет проекта.

• CASE позволит красиво обработать пустые проекты.

• Посчитаем количество дней участия с DATEDIFF.

• Сортируем результат по стажу в проекте.


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

➡️ SQL Ready | #задача
  • ❤ 22
  • 👍 13
  • 🔥 5
  • 🤝 3
  • 👎 1
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 →