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;