- 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 - expr1sollte 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.