Funkcja liczby przesunięcia czerwonego

Funkcja liczby przesunięcia czerwonego
Funkcja liczby przesunięcia ku czerwieni jest jedną z funkcji agregowanych w wysniu ku czerwieni Amazon. Liczy liczbę wpisów (wierszy) z instrukcji i zwraca liczbę w odpowiedzi. Funkcja liczby otrzymuje odpowiedź na zapytanie, a następnie zwraca liczbę wierszy w wybranych wyrażeniach. Funkcja liczby jest niezależna od typów danych wyrażenia wejściowego i może być używana ze wszystkimi typami danych.

Funkcja liczby zlicza liczbę wierszy (wpisów) z wybranej instrukcji przekazanej do funkcji jako wyrażenie wejściowe. O wiele trudniej byłoby policzyć liczbę wierszy, jeśli są setki lub tysiące.

Na tym blogu omówimy, w jaki sposób funkcja liczby w Soft Shift może być używana w różnych scenariuszach, aby policzyć liczbę wierszy.

Składnia funkcji liczby

Składnia do użycia funkcji liczby przesunięcia ku czerwieni jest następująca.

Hrabia ([odrębne | all] * | Wyrażenie)

Tutaj omówimy różne parametry, które można przekazać do funkcji liczby podczas zliczania liczby wierszy.

Wyraźny | WSZYSTKO

ODRĘBNY Parametr jest używany, gdy potrzebujesz tylko liczby odrębnych wierszy i usuwaj duplikat liczby wierszy podczas zliczania. WSZYSTKO Parametr jest używany, gdy trzeba policzyć wszystkie wiersze, w tym duplikacje.

Wyrażenie

Ten parametr jest docelową kolumną w tabeli, dla której chcesz użyć funkcji liczby. Funkcja liczby otrzyma dane wejściowe z wyrażenia i zwróci liczbę wierszy. Aby zliczyć wszystkie rzędy kolumny w tabeli przesunięcia ku czerwieni, możesz użyć wyrażenia (*).

Przykłady funkcji liczby

W tej sekcji zobaczymy, w jaki sposób możemy zastosować funkcję liczby w różnych scenariuszach. Możemy użyć funkcji liczby na wiele sposobów, aby uzyskać liczbę wierszy. Niektóre przypadki użycia funkcji liczby są wymienione poniżej:

  • Funkcja zliczania w rzędach nieerowych
  • Liczba funkcji null wierszy
  • Funkcja zliczania na rzędach wielokrotnych
  • Funkcja liczby za pomocą parametru (*)
  • Funkcja liczby za pomocą odrębnego parametru
  • Funkcja liczby na zerowych rzędach za pomocą odrębnego parametru

Funkcja zliczania w rzędach nieerowych

Teraz użyjemy funkcji liczby w tabeli, w której wiersze mają pewne wartości (nie zerowe). Miejmy stół (Redshift_Count_Function) z trzema kolumnami (Id, nazwa pierwszej I nazwisko), jak pokazano niżej. Teraz zastosujemy funkcję liczby w poniższej tabeli, aby uzyskać liczbę wierszy:

ID imię nazwisko
00 Dwayne Johnson
11 Vin Diesel
22 Będzie Kowal
33 Robert Downey Jr.
44 Chris Hemsworth

Zastosuj funkcję liczby na ID Kolumna Redshift_Count_Function tabela.

Wybierz liczbę (id)
Z Redshift_Count_Function;

Wyjście poprzedniego zapytania będzie następujące po wykonaniu:

liczyć
5

Funkcja liczby na zerowych wierszy

Funkcję liczby można również zastosować do zliczenia liczby wpisów (wierszy) zwróconych przez wyrażenie. Jeśli którekolwiek z wpisów zwróconych przez wyrażenie jest zerowe, funkcja liczby nie będzie się liczyć i wykluczyć z wyniku. W tym przykładzie zastosujemy funkcję zliczania na kolumnie, która ma co najmniej jedną wartość zerową.

S_NO imię nazwisko
1 Dwayne Johnson
2 Vin Diesel
3 Będzie Kowal
4 Robert Downey Jr.
5 Chris ZERO
6 Leonardo DiCaprio

Zastosuj funkcję liczby na nazwisko Kolumna Redshift_Count_Function tabela. Jeden wiersz ma wartość zerową, więc funkcja liczby nie liczy tego wiersza.

Wybierz liczbę (last_name)
Z Redshift_Count_Function;

Wyjście poprzedniego zapytania będzie następujące po wykonaniu:

liczyć
5

Wyjście pokazuje, że funkcja liczby zlicza tylko wiersze o pewnych wartościach i odrzuca zerowy wiersz.

Funkcja zliczania na wielu zerowych rzędach

Teraz mamy tabelę, w której kolumna imię Zawiera wiele wartości zerowych. Tutaj zastosujemy funkcję liczby na imię Kolumna Redshift_Count_Function Tabela, aby uzyskać liczbę wierszy, które nie mają wartości zerowej.

S_NO imię nazwisko
1 Dwayne Johnson
2 ZERO Diesel
3 Będzie Kowal
4 ZERO Downey Jr.
5 Chris ZERO
6 ZERO DiCaprio

Zastosuj funkcję liczby na imię Kolumna Redshift_Count_Function Tabela za pomocą następujących zapytania. Trzy rzędy mają wartość zerową, więc funkcja liczby nie zlicza tych wierszy.

Wybierz liczbę (pierwsza nazwa_
Z Redshift_Count_Function;

Wyjście poprzedniego zapytania będzie następujące po wykonaniu:

liczyć
3

Funkcja liczby za pomocą parametru (*)

W tym przykładzie zastosujemy funkcję liczby za pomocą parametru (*). Ten parametr jest używany, gdy trzeba zliczyć wszystkie wiersze, nawet jeśli rzędy zawierają wartości zerowe.

S_NO imię nazwisko
1 Dwayne Johnson
2 Vin Diesel
3 Będzie Kowal
4 Robert Downey Jr.
5 Chris ZERO
6 Leonardo DiCaprio

Zastosuj funkcję liczby na Redshift_count_function Tabela, wykonując następujące zapytanie:

Wybierz liczbę (*)
Z Redshift_Count_Function;

Wyjście poprzedniego zapytania będzie następujące po wykonaniu:

liczyć
6

Ten przykład pokazuje, że parametr (*) liczy wszystkie wiersze, nawet jeśli dowolny wiersz zawiera wartości zerowe.

Funkcja liczby za pomocą odrębnego parametru

W tym przykładzie użyjemy funkcji liczby, stosując odrębny parametr. Ten parametr liczy tylko wyraźną liczbę wierszy i pozostawia zduplikowane wiersze.

S_NO ID imię nazwisko
1 11 Dwayne Johnson
2 22 Vin Diesel
3 33 Będzie Kowal
4 44 Robert Downey Jr.
5 55 Chris Hemsworth
6 66 Leonardo DiCaprio
7 77 Dwayne Johnson
8 88 Vin Diesel
9 99 Będzie Kowal
10 1010 Robert Downey Jr.
11 1111 Chris Hemsworth
12 1212 Leonardo DiCaprio

Zastosuj funkcję liczby za pomocą odrębnego parametru na nazwisko Kolumna powyższej tabeli. Istnieje tylko sześć różnych wierszy, więc funkcja liczby będzie liczyła tylko odrębne wiersze.

Wybierz liczbę (odrębna nazwa last_name)
Z Redshift_Count_Function;

Wyjście poprzedniego zapytania będzie następujące po wykonaniu:

liczyć
6

Funkcja liczby na zerowych rzędach za pomocą odrębnego parametru

W tym przykładzie użyjemy funkcji Count w kolumnie z wierszem zerowym za pomocą odrębnego parametru.

S_NO ID imię nazwisko
1 11 Dwayne Johnson
2 22 Vin Diesel
3 33 Będzie Kowal
4 44 Robert Downey Jr.
5 55 Chris ZERO
6 66 Będzie Kowal

Zastosuj funkcję liczby za pomocą odrębnego parametru na nazwisko Kolumna tej tabeli. Policzy to tylko cztery wiersze, ponieważ jeden wiersz ma zerowy, a jeden wiersz ma duplikat.

Wybierz liczbę (odrębna nazwa last_name)
Z Redshift_Count_Function;

Wyjście poprzedniego zapytania będzie następujące po wykonaniu:

liczyć
4

Wniosek

W tym artykule zbadaliśmy, jak korzystać z funkcji liczby, aby zliczyć liczbę wierszy zwróconych przez wyrażenie. Funkcję liczby można zastosować do zliczenia całkowitej liczby wierszy i unikalnych wierszy tylko poprzez określenie odrębnego parametru. Aby zliczyć wszystkie wiersze, w tym wartości zerowe, użyj funkcji liczby z parametrem (*).