QUANTILE_CONT (Lakehouse v1)
Aggregatfunktion.
Die Funktion QUANTILE_CONT() berechnet das interpolierte Quantil einer numerischen Datenfolge.
Analyze-Syntax
Abschnitt betitelt „Analyze-Syntax“func.quantile_cont(<levels>, <expr>)Analyze-Beispiele
Abschnitt betitelt „Analyze-Beispiele“func.quantile_cont(0.5, table.sales_amount).alias('median_sales_amount')
| median_sales_amount ||-----------------------|| 6000.0 |SQL-Syntax
Abschnitt betitelt „SQL-Syntax“QUANTILE_CONT(<levels>)(<expr>)
QUANTILE_CONT(level1, level2, ...)(<expr>)Argumente
Abschnitt betitelt „Argumente“| Argumente | Beschreibung |
|---|---|
<level(s) |
Stufe(n) des Quantils. Jede Stufe ist eine konstante Gleitkommazahl von 0 bis 1. Wir empfehlen einen Stufenwert im Bereich [0.01, 0.99] |
<expr> |
Beliebiger numerischer Ausdruck |
Rückgabetyp
Abschnitt betitelt „Rückgabetyp“Float64 oder Float64-Array, abhängig von der Anzahl der Stufen.
SQL-Beispiele
Abschnitt betitelt „SQL-Beispiele“Tabelle erstellen und Beispieldaten einfügen
CREATE TABLE sales_data ( id INT, sales_person_id INT, sales_amount FLOAT);
INSERT INTO sales_data (id, sales_person_id, sales_amount)VALUES (1, 1, 5000), (2, 2, 5500), (3, 3, 6000), (4, 4, 6500), (5, 5, 7000);Abfragedemo: 50. Perzentil (Median) des Umsatzbetrags mit Interpolation berechnen
SELECT QUANTILE_CONT(0.5)(sales_amount) AS median_sales_amountFROM sales_data;Ergebnis
| median_sales_amount ||-----------------------|| 6000.0 |