Maksymalna funkcja Redshift

Maksymalna funkcja Redshift
Funkcję maksymalną w przesunięciu ku czerwieni może być używana do uzyskania najwyższej wartości z danego zestawu wierszy. Można go zastosować nie tylko do typów danych liczb całkowitych, ale wielu innych. Możesz także przekazać odrębny lub cały parametr, ale nie ma to żadnego wpływu na wynik funkcji MAX. Na tym blogu zobaczymy, w jaki sposób można użyć funkcji maksymalnej do uzyskania maksymalnych wartości z różnych rzędów z przykładami.

Składnia funkcji maksymalnej

Składnia do użycia funkcji maksymalnej, aby uzyskać maksymalną wartość z zestawu wierszy jest dość prosta. Można go używać, postępując zgodnie z podaną składnią.

Wybierz Max ([odrębne | all] wyrażenie)

Wyrażenie

wyrażenie to kolumna docelowa, z której funkcja maksymalna otrzymuje maksymalną wartość. Poniżej znajduje się lista typów danych, które akceptuje funkcja maksymalna wyrażenie:

  • Bigint
  • LICZBA CAŁKOWITA
  • PODWÓJNA PRECYZJA
  • DZIESIĘTNY
  • PRAWDZIWY
  • Varbyte
  • ZWĘGLAĆ
  • DATA
  • ZNAK CZASU
  • SUPER
  • Timestamptz
  • CZAS
  • Varchar
  • Smallint
  • Timetz

Wyraźny | WSZYSTKO

Razem z wyrażenie, Możesz także przekazać odrębny lub cały parametr w funkcji maksymalnej. Po przekazaniu odrębnego parametru funkcja maksymalna usuwa duplikat wartości i otrzymuje maksymalną wartość z kolumny. Z drugiej strony, kiedy przekazujemy cały parametr, funkcja nie usuwa duplikatów i otrzymuje maksymalną wartość.

Przykłady maksymalnej funkcji

W tej sekcji zobaczymy kilka przykładów zastosowania funkcji maksymalnej w różnych typach danych w przesunięciu ku czerwieni. Zastosujemy funkcję maksymalną do następujących typów danych podczas przesunięcia ku czerwieni.

  • LICZBA CAŁKOWITA
  • Varchar
  • DATA

Stosowanie funkcji maksymalnej na typ danych liczb całkowitych

Gdy funkcja maksymalna jest stosowana do typu danych liczb całkowitych, zwraca najwyższą wartość z kolumny liczb całkowitych. Po uzyskaniu wartości maksymalnej z kolumny możemy przeprowadzić dalszą analizę na jej podstawie za pomocą zapytań z przesunięciem ku czerwieni. Następujące zapytanie zwróci najwyższą wartość z ID Kolumna użytkownicy ' tabela.

Wybierz Max (id) jako max_id od użytkowników;
max_id
332

Stosowanie funkcji maksymalnej na typ danych varchar

Funkcję maksymalną można również zastosować do typu danych varchar, aby uzyskać wartość na końcu kolejności alfabetycznej. Po zastosowaniu do typu danych varchar, funkcja maksymalna sortuje wartości w kolejności alfabetycznej, a następnie zwraca ostatnią wartość w kolejności alfabetycznej. Następujące zapytanie można wykonać w klastrze Redshift, aby uzyskać nazwisko w kolejności alfabetycznej z nazwa użytkownika Kolumna użytkownicy' tabela.

Wybierz Max (nazwa użytkownika) jako Last_user od użytkowników;
Last_user
William

Zastosowanie funkcji maksymalnej według danych danych daty

Funkcję maksymalną można użyć do uzyskania najnowszej daty z różnych wartości typu danych daty. Funkcja maksymalna sortuje wszystkie wartości typu danych daty, a następnie zwróci najnowszą datę z tych wartości.

Aby uzyskać datę urodzenia najmłodszego pracownika od wielu pracowników, skorzystaj z następujących zapytania podczas przesunięcia ku czerwieni. Dostanie datę urodzenia z Data urodzenia Kolumna użytkownicy ' tabela.

Wybierz max (date_of_birth) jako najmłodszy_eMploye od użytkowników;
najmłodszy Employee
2000-02-20

Korzystanie z funkcji Max z i i instrukcją

Do tej pory zastosowaliśmy funkcję maksymalną do różnych typów danych, aby uzyskać maksymalne wartości. Teraz użyjemy funkcji maksymalnej z instrukcją Where, aby uzyskać informacje o określonych wierszy z tabeli.

Aby uzyskać wszystkie szczegóły najmłodszego pracownika z użytkownicy ' Tabela, funkcji maksymalnej można użyć wraz z instrukcją Where w Sucher. Po wykonaniu na przesunięciu ku czerwieni, następujące zapytanie otrzyma wymagany wynik.

Wybierz * od użytkowników, gdzie date_of_birth = (wybierz max (date_of_birth) od użytkowników);

Poprzednie zapytanie najpierw dostanie datę urodzenia najmłodszego pracownika, a następnie otrzyma wszystkie dane użytkownika za pomocą instrukcji SELECT.

Podobnie możemy zastosować funkcję maksymalną, gdzie i instrukcje, aby uzyskać pożądany wynik. Aby uzyskać szczegóły najmłodszego pracownika o statusie pracownika 1, wykonaj następujące zapytanie w przesunięciu ku czerwieni.

Wybierz * od użytkowników, gdzie date_of_birth = (wybierz max (date_of_birth) od użytkowników) i employee_status = 1;

Po wykonaniu w klastrze Redshift, poprzednie zapytanie zwróci wszystkie szczegóły najmłodszego użytkownika ze statusem pracownika 1.

Wniosek

Funkcję maksymalną w przesunięciu ku czerwieni może być używana do uzyskania najwyższej wartości z kolumny. Tę funkcję można zastosować do różnych typów danych, takich jak liczba całkowita, varchar i data. Ten blog opisuje, w jaki sposób możemy uzyskać nasz pożądany wynik, używając funkcji maksymalnej w Sedshift.