Sobes.tech
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() und MAX() — Suche nach dem minimalen und maximalen Wert.

Fensterfunktionen:

  • ROW_NUMBER() — Nummerierung der Zeilen innerhalb des Fensters.
  • RANK() und DENSE_RANK() — Rangfolge unter Berücksichtigung von Gleichständen.
  • LAG() und LEAD() — 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.