不一致な色名のマッチング
parking_violation テーブルのサンプルレコードを見ると、vehicle_color の値に一貫性がないことがわかります。たとえば、灰色の車を表すのに 'GRY'、'GRAY'、'GREY' が混在しています。色を一貫して表現するためには、単一の値にそろえるのが望ましいです。幸い、DIFFERENCE() 関数を使えばこの目的を達成できます。
この演習では、DIFFERENCE() 関数を使って、vehicle_color の値が文字列 'GRAY' に近いレコードを取得します。fuzzystrmatch モジュールはすでに有効化されています。
この演習はコースの一部です
PostgreSQLデータベースで学ぶデータクレンジング
演習の手順
DIFFERENCE()関数を使って、vehicle_colorの Soundex コードが'GRAY'の Soundex コードと一致するparking_violationのレコードを探してください。DIFFERENCE()関数はパラメータに Soundex コードではなく文字列値を取ることを思い出してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
summons_number,
vehicle_color
FROM
parking_violation
WHERE
-- Match SOUNDEX codes of vehicle_color and 'GRAY'
___(___, ___) = ___;