CASE WHEN в SQL: условная логика

16 задач Лёгкие, средние, сложные С эталонными решениями Решение в браузере
CASE WHEN — швейцарский нож SQL: категоризация, pivot, условная агрегация, защита от NULL. На собесе ждут что ты умеешь делать условные SUM/COUNT, корректно работать с NULL. 15 задач на условную логику.
Начать решать задачи →

Все задачи на «Условная логика» (16)

FAQ: частые вопросы про условная логика

Можно ли использовать CASE внутри агрегатов?

Да: SUM(CASE WHEN status='paid' THEN amount ELSE 0 END) — стандартный паттерн условной суммы.

Чем COALESCE отличается от NULLIF?

COALESCE возвращает первое не-NULL значение из списка. NULLIF возвращает NULL если два значения равны, иначе первое.

Связанные темы SQL

Агрегации · JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Retention-анализ

Открыть весь SQL-тренажёр (325 задач) →