時刻値から時を抽出する
チームでは、駐車違反が最も多く発生している時間帯を把握するためのサマリーレポートを作成することになりました。violation_time フィールドは、各違反の時刻を 12 時間表記の「時」「分」と AM/PM 指定を連結した文字列としてデータベースに取り込んでいます。例えば、このフィールドには '1225AM' のように保存されています。この形式にはコロンやスペースがない点に注意してください。
TO_TIMESTAMP() 関数と適切なフォーマット文字列を使って violation_time を TIMESTAMP に変換し、その TIMESTAMP の TIME コンポーネントから時を抽出して、時間別の駐車違反件数を集計してください。violation_time には日付情報が含まれていないため、いったん TIME に変換してから処理します。
この演習はコースの一部です
PostgreSQLデータベースで学ぶデータクレンジング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;