1日の最も混雑する時間帯
データアナリストとして、アドホックなクエリを依頼されることがあります。あなたが勤務するニュースアプリには、過去1週間の人気記事トップ5を表示する機能があります。提供されたテーブルには、5つの記事それぞれに対応する時系列データが1つずつ含まれています。dc_news_dim には5本の記事のメタデータが、dc_news_fact には記事ごとの時系列データがそれぞれ1本ずつ含まれています。
これらの記事は数日にわたって読まれます。
閲覧行動には周期性があります。1日の中でも混雑する時間帯とそうでない時間帯があります。編集者は、これらの記事のいずれかが読まれた回数の合計に基づいて、1日の中で最も混雑していた3つの時間帯を知りたがっています。
時刻は ts フィールドで利用できます。
この演習はコースの一部です
PostgreSQLで学ぶ時系列分析
演習の手順
- 記事の
viewsに対してEXTRACT()を使い、1日の中で上位3つの時間帯を見つけてください。閲覧数は必ず集計しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Find the top three reading hours of the day
SELECT
___ AS hour_of_day,
___ AS views
FROM ___
___
ORDER BY ___
___;