- Kategorien:
Aggregatfunktionen (Allgemein), Syntax und Verwendung von Fensterfunktionen (Allgemein)
VARIANCE , VARIANCE_SAMP¶
Gibt die Stichprobenvarianz von Nicht-NULL-Datensätzen in einer Gruppe zurück. Wenn alle Datensätze in einer Gruppe NULL sind, wird NULL zurückgegeben.
- Aliasse:
Syntax¶
Aggregatfunktion
VARIANCE( [ DISTINCT ] <expr1> )
Fensterfunktionen
VARIANCE( [ DISTINCT ] <expr1> ) OVER (
[ PARTITION BY <expr2> ]
[ ORDER BY <expr3> [ ASC | DESC ] [ <window_frame> ] ]
)
Die detaillierte Syntax von window_frame
finden Sie unter Syntax und Verwendung von Fensterfunktionen.
Argumente¶
expr1
Der Ausdruck
expr1
sollte einen numerischen Datentyp ergeben.expr2
Dies ist der Ausdruck, nach dem partitioniert werden soll.
expr3
Dies ist der Ausdruck, nach dem in jeder Partition sortiert werden soll.
Rückgabewerte¶
Der Datentyp des zurückgegebenen Werts ist NUMBER(<Genauigkeit>, <Skalierung>)
. Die Skalierung hängt von den verarbeiteten Werten ab.
Nutzungshinweise¶
Bei Eingaben mit einem Datensatz geben VAR_SAMP, VARIANCE und VARIANCE_SAMP alle NULL zurück. Dies unterscheidet sich vom Oracle-Verhalten: VAR_SAMP gibt für einen einzelnen Datensatz NULL und VARIANCE gibt 0 zurück.
Wenn ein VARCHAR-Ausdruck übergeben wird, wandelt diese Funktion die Eingabe implizit in Gleitkommawerte um. Wenn die Umwandlung nicht ausgeführt werden kann, wird ein Fehler zurückgegeben.
Wenn diese Funktion als Fensterfunktion mit einer OVER-Klausel aufgerufen wird, die eine ORDER BY-Klausel enthält:
Ein Fensterrahmen ist erforderlich. Wenn kein Fensterrahmen explizit angegeben wird, wird der folgende implizite Fensterrahmen verwendet:
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
Weitere Informationen über Fensterrahmen, einschließlich Syntax, Nutzungshinweise und Beispiele, finden Sie unter Syntax und Verwendung von Fensterfunktionen.
Die Verwendung des Schlüsselworts DISTINCT innerhalb der Fensterfunktion ist nicht zulässig und führt zu einem Kompilierfehler.
Beispiele¶
Weitere Beispiele finden Sie unter VAR_SAMP.