SQL -Durchschnittsfunktion

SQL -Durchschnittsfunktion
In diesem Artikel werden Sie vermittelt, wie Sie den Durchschnitt mehrerer Felder in einer Spalte in Standard -SQL bestimmen können.

SQL AVG -Funktion

In Standard -SQL können Sie die durchschnittlichen Eingangswerte mit der AVG -Funktion berechnen. Die Funktionssyntax ist wie unten gezeigt:

Avg (
[UNTERSCHEIDBAR]
Ausdruck
)
[ÜBER (… )]

Die Funktion nimmt Nichtnullwerte an und gibt ihren Durchschnitt zurück. Wenn die Eingabewerte eine NAN enthalten, gibt die Funktion NAN zurück.

Im Folgenden finden Sie die Rückgabetypen für die angegebenen Eingangstypen:

  1. Int64 -> float64
  2. Numerisch -> numerisch
  3. Bignumerisch -> bignumerisch
  4. Float64 -> float64

Beachten Sie, dass bei der Eingabe von Int64 -Typen in die AVG -Funktion ein Float64 -Wert zurückgegeben wird.

Beispiel Verwendung

Dies ist ein Beispiel für die Verwendung der AVG -Funktion.

Wählen Sie AVG (x) als Durchschnitt
Von unlust ([10,20,30,40,50,60]) als x;

Das obige Beispiel verwendet die AVG -Funktion, um die Durchschnittswerte innerhalb eines Arrays zu bestimmen.

Der resultierende Wert ist:

Die Funktion gibt NAN zurück, wenn bestimmte Werte vom NAN -Typ sind. Ein Beispiel ist unten gezeigt:

Wählen Sie AVG (x) als AVG
Von unnafell (['nan']) als x;

Es sollte Nan zurückgeben. Beachten Sie jedoch, dass einige Datenbankmotoren einen Fehler zurückgeben können.

Beispiel Verwendung II

Wir können den Durchschnitt der Datensätze innerhalb einer Spalte mit der AVG -Funktion berechnen. Betrachten Sie die nachstehend gezeigte Beispieltabelle:

Wenn wir den Durchschnitt der Datensätze in der Tabelle des Betrags berechnen möchten, können wir die Abfrage wie unten gezeigt verwenden:

Wählen Sie AVG (Betrag) aus der Zahlung;

Es sollte den Durchschnitt der Datensätze in der Spalte der Mengen zurückgeben. Die Beispielausgabe ist wie unten gezeigt:

avg
--------------------
4.2006673312979002
(1 Reihe)

Sie können den Durchschnitt verschiedener Datensätze mit der Gruppe nach Klausel berechnen, wie in der folgenden Abfrage gezeigt:

Wählen Sie Payment_id, AVG (Betrag) aus
Von payment_table Group durch payment_id;

In diesem Fall können wir das Ergebnis mehrerer Abfragen mit der Gruppe nach Klausel erhalten.

Abschluss

Dieses Tutorial deckte die AVG -Funktion in Standard -SQL ab, um den Durchschnitt mehrerer Eingangsdatensätze zu bestimmen.