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 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)Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.
AvgFunkcja 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)Funkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.
AvgFunkcja 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_PRICEFunkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.
AVG_PRICEFunkcja 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_PRICEFunkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna wydatki tabela.
AvgFunkcja 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_PRICEFunkcja AVG zwróci następującą średnią arytmetyczną koszt_money Kolumna KosztweWeek tabela.
AVG_PRICEWniosek
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.