Sobes.tech
Middle

Comment diviser les données en groupes à l'aide des fonctions de fenêtre en SQL?

sobes.tech IA

Réponse de l'IA

Les fonctions de fenêtrage en SQL permettent d’effectuer des calculs sur des groupes de lignes, sans réduire le résultat à une seule ligne comme avec GROUP BY. Elles opèrent sur un ensemble de lignes (fenêtre) défini pour chaque ligne.

Pour diviser les données en groupes et appliquer des fonctions de fenêtrage, on utilise la construction OVER (PARTITION BY ...). Par exemple :

SELECT
  employee_id,
  department_id,
  salary,
  RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;

Ici, les données sont divisées en groupes par department_id, et à l’intérieur de chaque groupe, le rang salarial est calculé.

Ainsi, les fonctions de fenêtrage permettent d’analyser les données par groupes, tout en conservant toutes les lignes de la table d’origine.