Таблица apartments (id, title, price REAL, area REAL, floor INTEGER, description TEXT). Некоторые поля могут быть NULL. Выведите title, COALESCE(price, 0) AS price, COALESCE(area, 0) AS area, COALESCE(floor, 1) AS floor, COALESCE(description, 'Нет описания') AS description.
CREATE TABLE apartments (id INTEGER PRIMARY KEY, title TEXT, price REAL, area REAL, floor INTEGER, description TEXT);
COALESCE
Задача «Замена NULL с помощью COALESCE» учит ветвить логику через CASE, корректно обрабатывать NULL (COALESCE/NULLIF) и считать условные метрики. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень лёгкий — это база, которую должен уверенно держать каждый аналитик.
Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).
Разбор темы с примерами — в гайде «Условная логика в SQL». Хочешь системно с нуля — пройди бесплатный курс «SQL с нуля».
Решить в интерактивной SQL-песочнице → ← Все SQL-задачи