始める無料で始める

不一致な色名のマッチング

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'
  ___(___, ___) = ___;
コードを編集して実行