Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.
CUME_DIST
Gibt die kumulative Verteilung eines Werts innerhalb einer Partition zurück. Sie wird als row-number / partition-rows berechnet, wobei row-number der von ROW_NUMBER() für den letzten Peer der Gruppe zurückgegebene Wert und partition-rows die Anzahl der Zeilen in der Partition ist.
Siehe auch:
[SELECT] [PERCENT_RANK] [RANK]
Syntax
SELECT CUME_DIST() OVER ([PARTITION BY column] ORDER BY column [ASC|DESC])
FROM <multipartIdentifier>;
Argumente
PARTITION BY column
Optional. Teilt die Ergebnismenge in Partitionen auf. Die Funktion CUME_DIST wird auf jede Partition separat angewendet.
ORDER BY column Legt die Reihenfolge fest, in der die kumulative Verteilung berechnet wird.
Rückgabewert(e)
Gibt eine Gleitkommazahl zwischen 0.0 und 1.0 zurück, die den Wert der kumulativen Verteilung darstellt.
Beispiele
Kumulative Verteilung der Mitwirkenden berechnen
-- Calculate percentile ranking of contributors
SELECT
login,
contributions,
PERCENT_RANK() OVER (ORDER BY contributions) as percentile,
CUME_DIST() OVER (ORDER BY contributions) as cumulative_dist
FROM github.repos.contributors
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY contributions DESC;
CUME_DIST gibt den Anteil der Zeilen zurück, deren Werte kleiner oder gleich dem Wert der aktuellen Zeile sind. Ein Wert von 0.75 bedeutet, dass 75% der Zeilen Werte haben, die kleiner oder gleich dem Wert der aktuellen Zeile sind.
Weitere Informationen finden Sie unter https://sqlite.org/windowfunctions.html#built-in_window_functions.