Funkcja AVG Redshift

Funkcja AVG Redshift
Funkcja AVG w Koperno -Suchu. Służy do obliczenia średniej arytmetycznej lub średniej ekspresji liczbowej wejściowej. Ponieważ funkcja AVG oblicza średnią arytmetyczną, może akceptować tylko wartości liczbowe jako wyrażenie wejściowe. Jeśli wartość zerowa zostanie przekazana do funkcji AVG jako wejściu, ignoruje wartość zerową i oblicza średnią arytmetyczną pozostałych wyrażeń lub wartości. Na tym blogu omówimy, w jaki sposób funkcję AVG można użyć w przesunięciu ku czerwieni do obliczenia średniej arytmetycznej wartości liczbowych przekazywanych jako wyrażenie wejściowe.

Składnia do użycia funkcji AVG

Składnia do użycia funkcji AVG w Koperii Koperii do obliczenia średniej arytmetycznej jest następująca:

Wybierz wyrażenie AVG ([wszystkie | odrębne])

ODRĘBNY Parametr jest używany, gdy jest wymagany do obliczenia średniej tylko unikalnych wartości w kolumnie. Służy do wyeliminowania wszystkich powtarzających się wartości podczas obliczania średniej ekspresji wejściowej.

WSZYSTKO Parametr jest używany, gdy jest to wymagane do obliczenia średniej wszystkich wyrażeń wejściowych, nawet jeśli wartości są powtarzalne. Domyślnie, gdy nie jest określony, WSZYSTKO Parametr jest ustawiony.

wyrażenie jest ukierunkowaną kolumną w tabeli, w której chcesz zastosować funkcję AVG, aby uzyskać średnią arytmetyczną.

Przykłady korzystania z funkcji AVG

W tej sekcji weźmiemy kilka przykładów, aby w pełni zrozumieć, w jaki sposób działa funkcja AVG w Kopertyce. Są to kilka przypadków użycia Przykłady funkcji AVG Redshift:

  • Funkcja AVG za pomocą WSZYSTKO parametr
  • Funkcja AVG za pomocą ODRĘBNY parametr
  • Funkcja AVG za pomocą DOMYŚLNY parametr
  • Funkcja AVG za pomocą ZERO wartości
  • Funkcja AVG z instrukcją

Funkcja AVG przy użyciu wszystkich parametrów

W tym przykładzie zastosujemy funkcję AVG do obliczenia średniej arytmetycznej za pomocą WSZYSTKO parametr na wydatki tabela, jak pokazano poniżej. Poniższa tabela zawiera trzy kolumny tydzień_number, dzień powszedni I koszt_money.

tydzień_number dzień powszedni koszt_money
Tydzień 01 Poniedziałek 10
Tydzień 02 Wtorek 20
Tydzień 03 Środa 30
Tydzień 04 Czwartek 40
Tydzień 05 piątek 50
Tydzień 06 sobota 60
Tydzień 07 niedziela 70

Jeśli ręcznie obliczamy średnią lub arytmetyczną koszt_money kolumna z powyższej tabeli, będzie to 40.

Aby obliczyć arytmetykę, średnio za pomocą funkcji AVG, zastosuj funkcję AVG w trzeciej kolumnie I.mi, koszt_money.

Wybierz AVG (wszystkie koszty_money)
Z wydatków

Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.

Avg
40

Funkcja AVG przy użyciu odrębnego parametru

W tym przykładzie zastosujemy funkcję AVG za pomocą odrębnego parametru na koszt_money Kolumna wydatki tabela. Korzystając z wyraźnego parametru, funkcja AVG obliczy tylko średnią arytmetyczną unikalnych wartości ignorujących wartości powtarzalne.

tydzień_number dzień powszedni koszt_money
Tydzień 01 Poniedziałek 10
Tydzień 02 Wtorek 10
Tydzień 03 Środa 30
Tydzień 04 Czwartek 30
Tydzień 05 Piątek 50
Tydzień 06 Sobota 50
Tydzień 07 Niedziela 70

Jeśli ręcznie obliczamy średnią lub arytmetyczną średnią odrębnych wartości w koszt_money Kolumna, otrzymamy 25.

Zastosuj funkcję AVG w trzeciej kolumnie I.mi., koszt_money Aby uzyskać średnią arytmetyczną unikalnych wartości.

Wybierz AVG (odrębny koszt_money)
Z wydatków

Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.

Avg
25

Funkcja AVG z domyślnym parametrem

W tym przykładzie zastosujemy funkcję AVG za pomocą domyślnego parametru na koszt_money Kolumna wydatki stół, aby uzyskać średnią arytmetyczną.

tydzień_number dzień powszedni koszt_money
Tydzień 01 Poniedziałek 23
Tydzień 02 Wtorek 47
Tydzień 03 Środa 53
Tydzień 04 Czwartek 80
Tydzień 05 Piątek 69
Tydzień 06 sobota 21
Tydzień 07 niedziela 19

Kiedy zastosujemy funkcję AVG w trzeciej kolumnie I.mi, koszt_money z wydatki Tabela, otrzymamy następujący wynik.

Wybierz AVG (koszty_money) jako AVG_PRICE
Z wydatków

Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.

AVG_PRICE
44

Funkcja AVG z wartościami zerowymi

W tym przykładzie zobaczymy, jak działa funkcja AVG, gdy wartości zerowe są do niej przekazywane jako wyrażenie wejściowe. Funkcja AVG nie uwzględnia wartości zerowych podczas obliczania i oblicza średnią arytmetyczną pozostałych wartości. Weźmy przykład przy użyciu wartości zerowych w wydatki tabela, jak pokazano poniżej.

tydzień_number dzień powszedni koszt_money
Tydzień 01 Poniedziałek 23
Tydzień 02 Wtorek 47
Tydzień 03 Środa ZERO
Tydzień 04 Czwartek 80
Tydzień 05 piątek ZERO
Tydzień 06 sobota 21
Tydzień 07 niedziela 19

Zastosuj funkcję AVG w trzeciej kolumnie I.mi, koszt_money z wydatki stół, aby uzyskać średnią arytmetyczną.

Wybierz AVG (koszty_money) jako AVG_PRICE
Z wydatków

Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.

Avg
38

Funkcja AVG z instrukcją

W tym przykładzie zobaczymy, jak działa funkcja AVG po zastosowaniu GDZIE Oświadczenie w zapytaniu. KosztweWeek Tabela w klastrze przesunięcia ku czerwieni pokazano poniżej i obliczymy średnią arytmetyczną lub średnią koszt_money Do Tydzień 01 tylko.

Liczba tygodnia dzień powszedni koszt_money
Tydzień 01 Poniedziałek 23
Tydzień 01 Wtorek 47
Tydzień 01 Środa 57
Tydzień 01 Czwartek 80
Tydzień 01 piątek 17
Tydzień 01 sobota 21
Tydzień 01 niedziela 19
Tydzień 02 Poniedziałek 123
Tydzień 02 Wtorek 97
Tydzień 02 Środa 89

Teraz, aby obliczyć arytmetykę, średnia koszt_money W zaledwie tydzień 01 zastosujemy instrukcję Where wraz z funkcją AVG.

Zastosuj funkcję AVG w trzeciej kolumnie I.mi, koszt_money z KosztweWeek Korzystanie z instrukcji Where, aby uzyskać średnią arytmetyczną tylko w tygodniu 01.

Wybierz AVG (koszty_money) jako AVG_PRICE
Z Weekexpense
Gdzie WeekNumber = „Tydzień 01”

Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna KosztweWeek tabela.

AVG_PRICE
37

Wniosek

W tym artykule omówiliśmy, jak używać funkcji AVG w przesunięciu ku czerwieni do obliczenia średniej arytmetycznej lub średniej wyrażeń liczbowych. Funkcję AVG może być używana z opcją wszystkiego lub odrębnego do obliczenia średniej arytmetycznej unikalnych lub wszystkich wyrażeń wejściowych. Można go również użyć z instrukcją Where, aby uzyskać średnią arytmetyczną określonych wpisów z kolumny.