Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 CASE WHEN — условные поля в SQL

🔹 Как добавить в запрос колонку с условием без портить группировку? 🔸 CASE нужен, чтобы превращать логические условия в значения прямо в SELECT — полезно, когда нужно классифицировать строки или считать метрики без дополнительной обработки данных. 🔸 Синтаксис: CASE WHEN условие THEN значение [WHEN ...] ELSE значение END. WHEN проверяет, ELSE возвращает значение по умолчанию. Работает в SQL (Structured Query Language). 🔸 При группировке (группировка) для подсчётов ставьте CASE внутрь агрегатной функции: так вы получите корректные счётчики по категориям в одном запросе. 🔸 Пример: SELECT event_date, SUM(CASE WHEN status = 'ok' THEN 1 ELSE 0 END) AS ok_cnt, COUNT(*) AS total FROM events GROUP BY event_date 📚 CASE + агрегаты = меньше запросов, ясные условные поля. #CODERIKK #SQL #Junior ➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️

🔹 CASE WHEN — условные поля в SQL

🔹 Как добавить в запрос колонку с условием без портить группировку?

🔸 CASE нужен, чтобы превращать логические условия в значения прямо в SELECT — полезно, когда нужно классифицировать строки или считать метрики без дополнительной обработки данных.

🔸 Синтаксис: CASE WHEN условие THEN значение [WHEN ...] ELSE значение END. WHEN проверяет, ELSE возвращает значение по умолчанию. Работает в SQL (Structured Query Language).

🔸 При группировке (группировка) для подсчётов ставьте CASE внутрь агрегатной функции: так вы получите корректные счётчики по категориям в одном запросе.

🔸 Пример:

SELECT event_date,

SUM(CASE WHEN status = 'ok' THEN 1 ELSE 0 END) AS ok_cnt,

COUNT(*) AS total

FROM events

GROUP BY event_date

📚 CASE + агрегаты = меньше запросов, ясные условные поля.

#CODERIKK #SQL #Junior

➡️ Мы в Telegram - Сетке - ВК

Буду рад вашей реакции здесь⬇️