始める無料で始める

欠損値の補完(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の欠損値を、IncidentStateCityの順で最初に欠損でない値に置き換えてください。新しい列名はLocationとします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Replace missing values 
SELECT Country, ___(___, ___, ___) AS Location
FROM Incidents
WHERE Country IS NULL
コードを編集して実行