Middle
Welche Aggregat- und Fensterfunktionen haben Sie in Ihrer Arbeit verwendet?
sobes.tech KI
Antwort von AI
Bei der Arbeit mit Daten habe ich häufig die folgenden aggregierenden und Fensterfunktionen verwendet:
Aggregierende Funktionen:
SUM()— Summierung der Werte in einer Gruppe.COUNT()— Zählung der Datensätze.AVG()— Berechnung des Durchschnittswerts.MIN()undMAX()— Suche nach dem minimalen und maximalen Wert.
Fensterfunktionen:
ROW_NUMBER()— Nummerierung der Zeilen innerhalb des Fensters.RANK()undDENSE_RANK()— Rangfolge unter Berücksichtigung von Gleichständen.LAG()undLEAD()— Zugriff auf den vorherigen oder nächsten Wert im Fenster.SUM() OVER (PARTITION BY ...)— aggregierte Summe mit Gruppierung ohne die gesamte Stichprobe zu gruppieren.
Beispiel für die Verwendung einer Fensterfunktion:
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;
Dies ermöglicht die Analyse kumulativer Kennzahlen und Trends in den Daten.