始める無料で始める

曜日別の変動

リクエストの完了までにかかる時間は、リクエストが作成された曜日によって異なるのでしょうか?

タイムスタンプを文字データに変換することで、曜日の名前を取得できます。

to_char(date_created, 'day') 

ただし、曜日の名前は文字列として並べ替えると、曜日の順ではなくアルファベット順になってしまいます。曜日を時系列順に並べるには、各曜日に対応する整数値を使いましょう。

EXTRACT(DOW FROM date_created)

DOW は「day of week(曜日)」の略です。

この演習はコースの一部です

SQLによる探索的データ分析

コースを見る

演習の手順

  • リクエストが作成された曜日の名前(date_created を使用)を day として取得してください。
  • リクエストの完了日時(date_completed)と作成日時の平均所要時間を duration として取得してください。
  • day(曜日の名前)と曜日の整数値(関数を使用)でグループ化してください。
  • GROUP BY で使用した関数と同じ関数を使って、曜日の整数値で並べ替えてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Select name of the day of the week the request was created 
SELECT ___(___, ___) AS day, 
       -- Select avg time between request creation and completion
       ___(___ - ___) AS duration
  FROM evanston311 
 -- Group by the name of the day of the week and 
 -- integer value of day of week the request was created
 GROUP BY day, EXTRACT(___ ___ ___)
 -- Order by integer value of the day of the week 
 -- the request was created
 ORDER BY EXTRACT(___ ___ ___);
コードを編集して実行