欠損値の補完(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