- Kategorien:
Aggregationsfunktionen (Allgemein)
SKEW¶
Gibt die Stichprobenschiefe von Nicht-NULL-Datensätzen zurück. Wenn alle Datensätze in einer Gruppe NULL sind, gibt die Funktion NULL zurück.
Die folgende Formel wird verwendet, um die Stichprobenschiefe zu berechnen:
Wobei:
\(n\) gibt die Anzahl der Nicht-Null-Datensätze an.
\(m_3\) bezeichnet das dritte zentrale Moment der Stichprobe.
\(k_2\) bezeichnet den symmetrischen, unverzerrten Schätzer der Varianz.
Intuitiv beschreibt die Schiefe, wie asymmetrisch die zugrunde liegende Verteilung ist.
Syntax¶
SKEW( <expr> )
Argumente¶
expr
Dies ist ein Ausdruck, der einen numerischen Datentyp ergibt (INTEGER, FLOAT, DECIMAL usw.).
Rückgabewerte¶
Gibt einen Wert vom Typ DOUBLE zurück.
Nutzungshinweise¶
Bei Eingaben mit weniger als drei Datensätzen gibt SKEW den Wert NULL zurück.
Beispiele¶
Erstellen Sie einer Tabelle und Laden der Daten:
create or replace table aggr(k int, v decimal(10,2), v2 decimal(10, 2)); insert into aggr values (1, 10, null), (2, 10, null), (2, 20, 22), (2, 25, null), (2, 30, 35);
Zeigen Sie die Daten an:
select * from aggr order by k, v; +---+-------+-------+ | K | V | V2 | |---+-------+-------| | 1 | 10.00 | NULL | | 2 | 10.00 | NULL | | 2 | 20.00 | 22.00 | | 2 | 25.00 | NULL | | 2 | 30.00 | 35.00 | +---+-------+-------+
Fragen Sie die Daten ab:
select SKEW(K), SKEW(V), SKEW(V2) from aggr; +--------------+---------------+----------+ | SKEW(K) | SKEW(V) | SKEW(V2) | |--------------+---------------+----------| | -2.236069766 | 0.05240788515 | NULL | +--------------+---------------+----------+