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
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 (*).