区切り文字で文字列を分割する
通り名の末尾に付く「ストリートサフィックス」は、Avenue、Road、Street などの道路の種類を示す部分です。Evanston 311 のデータでは、street 列のサフィックスが正式名称で記載されている場合と、略語で記載されている場合があります。
サフィックスに関わらず最も多い通り名を調べるために、各 street の値から最初の単語だけを抽出しましょう。
そのために、以下の関数を使用します。
split_part(string_to_split, delimiter, part_number)
この演習はコースの一部です
SQLによる探索的データ分析
演習の手順
split_part()を使ってstreetの最初の単語を取得し、結果にstreet_nameというエイリアスを付けてください。- また、
street_nameの各値の件数も取得してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Select the first word of the street value
SELECT ___ AS street_name,
count(*)
FROM evanston311
GROUP BY ___
ORDER BY count DESC
LIMIT 20;