Заполнение пропущенных значений (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