Kategorien:

Aggregatfunktionen (Allgemein), Fensterfunktionen (Allgemein, Fensterrahmen)

VARIANCE_POP

Gibt die Populationsvarianz von Nicht-NULL-Datensätzen in einer Gruppe zurück. Wenn alle Datensätze in einer Gruppe NULL sind, wird eine NULL zurückgegeben.

Aliasse:

VAR_POP

Syntax

Aggregatfunktion

VARIANCE_POP( [DISTINCT] <expr1> )

Fensterfunktionen

VARIANCE_POP( <expr1> ) OVER (
                             [ PARTITION BY <expr2> ]
                             [ ORDER BY <expr3> [ ASC | DESC ] [ <window_frame> ] ]
                             )

Weitere Informationen zur Syntax von Fensterrahmen finden Sie unter Fensterrahmensyntax und Verwendung.

Argumente

Ausdruck1

Der Ausdruck Ausdruck1 sollte einen numerischen Datentyp ergeben.

Ausdruck2

Dies ist der optionale Ausdruck, nach dem partitioniert werden soll.

Ausdruck3

Dies ist der optionale Ausdruck, nach dem in jeder Partition sortiert werden soll.

Rückgabewerte

Der Datentyp des zurückgegebenen Werts ist NUMBER(<precision>, <scale>). Die Skalierung hängt von den verarbeiteten Werten ab.

Nutzungshinweise

  • Bei Eingaben mit einem Datensatz geben STDDEV_SAMP und STDDEV jeweils NULL zurück. Dies unterscheidet sich vom Oracle-Verhalten: STDDEV_SAMP gibt für einen einzelnen Datensatz NULL und STDDEV 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.

  • Beim Aufruf als Fensterfunktion:

    • Das Schlüsselwort DISTINCT ist syntaktisch zulässig, wird jedoch ignoriert.

    • Wenn in der OVER-Klausel eine ORDER BY-Unterklausel verwendet wird, muss ein Fensterrahmen verwendet werden. Wenn kein Fensterrahmen angegeben ist, impliziert das ORDER BY einen kumulativen Fensterrahmen:

      RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW

      Weitere Informationen zu Fensterrahmen, einschließlich Syntax und Beispielen, finden Sie unter Fensterrahmensyntax und Verwendung.

      Weitere Informationen zu impliziten Fensterrahmen finden Sie unter Hinweise zur Nutzung von Fensterrahmen.

Beispiele

Weitere Beispiele finden Sie unter VAR_POP.