CommencezCommencez gratuitement

Détecter les nouvelles en tendance

Un membre de votre équipe veut explorer une idée novatrice pour repérer les nouvelles en tendance. L'idée est d'ajouter un champ qui examine les « upticks ». Un uptick se produit lorsque le nombre de consultations est supérieur à la moyenne des consultations des deux lignes précédentes. En sachant cela, on peut ensuite déterminer si une nouvelle est à la hausse en regardant combien des intervalles de temps précédents ont été des upticks. Votre tâche est d'ajouter le champ qui calcule la moyenne des consultations sur les deux lignes précédentes. Un autre membre de votre équipe s'en servira ensuite pour calculer les upticks.

La table dc_news_fact est fournie. Elle contient les colonnes suivantes :

  • id : identifiant de l'article de nouvelles
  • views : nombre de consultations de l'article de nouvelles
  • ts : horodatage pour un intervalle de 20 minutes

Cette activité fait partie du cours

Analyse de séries chronologiques dans PostgreSQL

Voir le cours

Instructions de l’exercice

  • Ajoutez un champ avg_previous_two qui 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;
Modifier et exécuter le code