Średnia funkcja SQL

Średnia funkcja SQL
W tym artykule nauczy Cię, jak określić średnią wielu pól w kolumnie w standardowym SQL.

Funkcja SQL AVG

W standardowym SQL możesz obliczyć średnie wartości wejściowe za pomocą funkcji AVG. Składnia funkcji jest jak pokazana poniżej:

AVG (
[ODRĘBNY]
wyrażenie
)
[NAD (… )]

Funkcja przyjmuje wartości inne niż zerowe i zwraca swoją średnią. Jeśli wartości wejściowe zawierają NAN, funkcja zwraca NAN.

Poniżej znajdują się typy powrotu dla określonych typów wejściowych:

  1. Int64 -> float64
  2. Numeryczne -> numeryczne
  3. Bignumeric -> Bignumeric
  4. Float64 -> float64

Zauważ, że jeśli wprowadzisz typy INT64 do funkcji AVG, zwróci wartość float64.

Przykładowe użycie

To jest przykład korzystania z funkcji AVG.

Wybierz AVG (x) jako średnią
Z najnowocześniejszych ([10,20,30,40,50,60]) jako x;

Powyższy przykład używa funkcji AVG do określenia średnich wartości w tablicy.

Powstała wartość to:

Funkcja zwróci NAN, jeśli określone wartości są typu NAN. Przykład jest pokazany poniżej:

Wybierz AVG (x) jako AVG
Z Unnest ([„nan”]) jako x;

Powinien zwrócić NAN. Pamiętaj jednak, że niektóre silniki bazy danych mogą zwrócić błąd.

Przykładowe użycie II

Możemy obliczyć średnią rekordów w kolumnie za pomocą funkcji AVG. Rozważ przykładową tabelę pokazaną poniżej:

Jeśli chcemy obliczyć średnią rekordów w tabeli kwoty, możemy użyć zapytania, jak pokazano poniżej:

Wybierz AVG (kwota) z płatności;

Powinien zwrócić średnią rekordów w kolumnie kwot. Przykładowe dane wyjściowe jest jak pokazano poniżej:

Avg
--------------------
4.2006673312979002
(1 rząd)

Możesz obliczyć średnią różnych rekordów za pomocą grupy według klauzuli, jak pokazano w zapytaniu poniżej:

Wybierz Payment_ID, AVG (kwota)
Z grupy Payment_Table według płatności_id;

W takim przypadku możemy uzyskać wynik wielu zapytań za pomocą grupy według klauzuli.

Wniosek

Ten samouczek obejmował funkcję AVG w standardowym SQL, aby określić średnią wielu rekordów wejściowych.