曜日別の変動
リクエストの完了までにかかる時間は、リクエストが作成された曜日によって異なるのでしょうか?
タイムスタンプを文字データに変換することで、曜日の名前を取得できます。
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(___ ___ ___);