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:
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.
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.