Sobes.tech
Intern

Haben Sie mit Fensterfunktionen gearbeitet? Welche kennen Sie?

sobes.tech KI

Antwort von AI

Ja, ich habe mit Fensterfunktionen in SQL gearbeitet. Die wichtigsten Fensterfunktionen, die ich kenne und verwende:

  • ROW_NUMBER() — Nummerierung der Zeilen im Fenster.
  • RANK() und DENSE_RANK() — Rangfolge unter Berücksichtigung von Gleichständen.
  • LAG() und LEAD() — Wert aus der vorherigen oder nächsten Zeile holen.
  • SUM(), AVG(), COUNT() — Aggregatfunktionen mit Fenster.

Fensterfunktionen ermöglichen es, Berechnungen über Gruppen von Zeilen durchzuführen, ohne das gesamte Ergebnis zu gruppieren, was für Analysen und Berichte praktisch ist.

Beispiel:

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