1. 学ぶ
  2. /
  3. コース
  4. /
  5. 中級 SQL Server

Connected

演習

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

指示

100 XP

Countryの欠損値を、IncidentState、Cityの順で最初に欠損でない値に置き換えてください。新しい列名はLocationとします。