Когда нужно посчитать суммы или количества только при определённых условиях, спасает
CASE WHEN
прямо внутри агрегатов.В этом гайде:
• Как суммировать значения по нужному статусу.
• Как посчитать количество подходящих строк.
• Как записать несколько условий в одном запросе.
Такой приём делает SQL-запросы легче читаемыми — особенно в рабочих отчётах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍9❤8🤝3👎1
Сегодня сделаем ABC-анализ, который поможет выделить ключевые товары по объёму продаж. Это важный инструмент для управления ассортиментом и закупками.
В этой задаче:
• Считаем выручку по каждому товару.
• Находим долю и нарастающий итог по продажам.
• Присваиваем класс A / B / C в зависимости от вклада в общую выручку.
Помогает фокусироваться на товарах, которые приносят максимум прибыли, и оптимизировать складские запасы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33❤8👍7😁1🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👍9🔥6🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Если хочется быстро разобраться в командах — этот сайт отлично подойдёт. Конструкции объяснены на примерах, с чётким и кратким синтаксисом. Удобно использовать как справочник или экспресс‑повторение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤12👍7
exists
— не считает количество и не загружает все данные, а сразу останавливается при первом совпадении — это часто быстрее, чем join или count.В этом гайде:
• Проверка наличия связанных записей.
• Поиск «отсутствующих» значений через NOT EXISTS.
• Проверка с дополнительными условиями.
Инструмент часто даёт выигрыш в скорости, когда важен только факт наличия данных, а не их количество или детали.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥12🤝8❤4
DISTINCT — убираем дубликаты прямо в SQL!
Иногда таблица содержит повторы, а нам нужны только уникальные строки.
Выберем все уникальные города из таблицы клиентов:
Теперь получим только уникальные пары "страна + город":
А вот как посчитать количество разных городов:
В PostgreSQL можно выбирать первую уникальную строку по группе значений:
🔥
➡️ SQL Ready | #практика
Иногда таблица содержит повторы, а нам нужны только уникальные строки.
DISTINCT
позволяет легко отфильтровать дубликаты на уровне запроса — без дополнительной логики.Выберем все уникальные города из таблицы клиентов:
SELECT DISTINCT city FROM customers;
Теперь получим только уникальные пары "страна + город":
SELECT DISTINCT country, city FROM customers;
А вот как посчитать количество разных городов:
SELECT COUNT(DISTINCT city) FROM customers;
В PostgreSQL можно выбирать первую уникальную строку по группе значений:
SELECT DISTINCT ON (user_id) *
FROM logins
ORDER BY user_id, login_time DESC;
🔥
DISTINCT
полезен для отчётов, списков, фильтрации и аналитики. Но помните: он влияет на производительность — особенно при работе с большими таблицами.Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥8❤7🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Если хочется быстро разобраться в командах — этот сайт отлично подойдёт. Конструкции объяснены на примерах, с чётким и кратким синтаксисом. Удобно использовать как справочник или экспресс‑повторение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤8🔥8