始める無料で始める

区切り文字で文字列を分割する

通り名の末尾に付く「ストリートサフィックス」は、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;
コードを編集して実行