Sobes.tech
Intern

Avez-vous travaillé avec des fonctions de fenêtre ? Lesquelles connaissez-vous ?

sobes.tech IA

Réponse de l'IA

Oui, j'ai travaillé avec des fonctions de fenêtrage en SQL. Les principales fonctions de fenêtrage que je connais et utilise:

  • ROW_NUMBER() — numérotation des lignes dans la fenêtre.
  • RANK() et DENSE_RANK() — classement en tenant compte des égalités.
  • LAG() et LEAD() — obtenir la valeur de la ligne précédente ou suivante.
  • SUM(), AVG(), COUNT() — fonctions agrégées avec fenêtrage.

Les fonctions de fenêtrage permettent d'effectuer des calculs sur des groupes de lignes sans grouper tout le résultat, ce qui est pratique pour l'analyse et la génération de rapports.

Exemple:

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