НачатьНачать бесплатно

Заполнение пропущенных значений (II)

Что если нужно заменить пропущенные значения в одном столбце значениями из другого, предварительно убедившись, что в столбце-замене тоже нет пропусков? Для этого используется оператор COALESCE.

SELECT Shape, City, COALESCE(Shape, City, 'Unknown') as NewShape
FROM Incidents
+----------------+-----------+-------------+
| Shape          |  City     |  NewShape   |
+----------------+-----------+-------------+
| NULL           | Orb       | Orb         |
| Triangle       | Toledo    | Triangle    |
| NULL           | NULL      | Unknown     | 
+----------------+-----------+-------------+

Это упражнение является частью курса

Средний уровень SQL Server

Посмотреть курс

Инструкции к упражнению

Замените пропущенные значения в столбце Country первым непустым значением из столбцов IncidentState или City — именно в таком порядке. Назовите новый столбец Location.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Replace missing values 
SELECT Country, ___(___, ___, ___) AS Location
FROM Incidents
WHERE Country IS NULL
Редактировать и запускать код