始める無料で始める

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 ___
___;
コードを編集して実行