Identifier les actualités en tendance
Un membre de votre équipe souhaite explorer une nouvelle idée pour détecter les actualités en tendance. L’idée est d’ajouter un champ qui repère les hausses. Une hausse correspond au fait que le nombre de vues est supérieur à la moyenne des vues sur les deux lignes précédentes. En partant de là, on peut ensuite identifier les actualités dont la popularité augmente en observant combien des intervalles de temps précédents ont été des hausses. Votre tâche est d’ajouter le champ qui calcule la moyenne des vues sur les deux lignes précédentes. Un autre membre de votre équipe l’utilisera ensuite pour calculer les hausses.
La table dc_news_fact est fournie. Elle contient les colonnes suivantes :
id: identifiant de l’articleviews: nombre de vues de l’articlets: horodatage pour un intervalle de 20 minutes
Cet exercice fait partie du cours
<cours>Analyse des séries temporelles dans PostgreSQL</cours>Instructions de l’exercice
- Ajoutez un champ
avg_previous_twoqui calcule la moyenne des deux lignes précédentes.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;