トレンドニュースの特定
あなたのチームのメンバーが、トレンドニュースを特定するための新しいアイデアを試そうとしています。そのアイデアは、アップティック(uptick)に着目するフィールドを追加することです。アップティックとは、直前の2行の平均閲覧数よりも、その行の閲覧数が大きい場合を指します。これが分かれば、直近の時間区間のうちアップティックがいくつあったかを見ることで、上昇トレンドにあるニュースを見分けられます。あなたのタスクは、直前2行の平均閲覧数を計算するフィールドを追加することです。別のメンバーがこれを使ってアップティックを計算します。
テーブル dc_news_fact が与えられています。列は次のとおりです:
id: ニュース記事の識別子views: ニュース記事の閲覧数ts: 20分間隔のタイムスタンプ
この演習はコースの一部です
PostgreSQLで学ぶ時系列分析
演習の手順
- 直前2行の平均を計算するフィールド
avg_previous_twoを追加してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;