Sobes.tech
Middle

Quelles fonctions d'agrégation et de fenêtre avez-vous utilisées dans votre travail?

sobes.tech IA

Réponse de l'IA

Dans le travail avec des données, j'ai souvent utilisé les fonctions d'agrégation et de fenêtrage suivantes:

Fonctions d'agrégation :

  • SUM() — somme des valeurs dans un groupe.
  • COUNT() — comptage des enregistrements.
  • AVG() — calcul de la moyenne.
  • MIN() et MAX() — recherche de la valeur minimale et maximale.

Fonctions de fenêtrage :

  • ROW_NUMBER() — numérotation des lignes dans la fenêtre.
  • RANK() et DENSE_RANK() — classement en tenant compte des égalités.
  • LAG() et LEAD() — accès à la valeur précédente ou suivante dans la fenêtre.
  • SUM() OVER (PARTITION BY ...) — somme agrégée avec division par groupes sans grouper toute l'échantillon.

Exemple d'utilisation d'une fonction de fenêtrage :

SELECT user_id, order_date, amount,
       SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;

Cela permet d'analyser les indicateurs cumulés et les tendances des données.