Podsumowanie: w tym samouczku dowiesz się, jak znaleźć maksymalną wartość w grupie za pomocą funkcji SQL SUM.
Wprowadzenie do funkcji SQL MAX
SQL dostarcza funkcję MAX, która pozwala znaleźć maksymalną wartość w zbiorze wartości. Poniżej przedstawiono składnię funkcji MAX.
funkcja MAX ignoruje wartości NULL.
W przeciwieństwie do funkcji SUM, COUNT i AVG, opcja DISTINCT nie ma zastosowania do funkcji MAX.,
przykłady funkcji SQL MAX
użyjemy tabeliemployees
, aby zademonstrować, jak działa funkcja MAX.
poniższe zestawienie SELECT zwraca najwyższą (maksymalną) pensję pracowników w tabeliemployees
.,
Zobacz go w akcji
aby uzyskać pracowników, którzy mają najwyższe wynagrodzenie, użyj poniższego zapytania:
Zobacz go w akcji
subquery zwraca najwyższą pensję. Zewnętrzne zapytanie dostaje pracowników, którzy mają wynagrodzenie, które jest równe najwyższej pensji.
SQL MAX with GROUP BY example
zwykle używamy funkcji MAX w połączeniu z klauzulą GROUP BY, aby znaleźć maksymalną wartość dla grupy.,pracowników w każdym dziale w następujący sposób:
Zobacz go w akcji
aby dołączyć nazwy działów w wyniku, możemy dołącz do tabeli pracowników z tabelą departamentów w następujący sposób:
zobacz ją w akcji
SQL MAX z kolejnością według przykładu
podobnie jak inne funkcje agregujące, aby sortować zestaw wyników na podstawie wyniku z funkcji MAX musimy umieścić funkcję max w klauzuli ORDER BY.,
na przykład poniższe zestawienie zwraca najwyższe wynagrodzenia pracowników w każdym dziale i sortuje zestaw wyników na podstawie najwyższych wynagrodzeń.
Zobacz go w akcji
SQL MAX z przykładem HAVING
używamy funkcji MAX w klauzuli HAVING, aby dodać warunek do grup podsumowanych przez klauzulę GROUP BY.,
na przykład, aby uzyskać dział, w którym znajduje się pracownik, którego najwyższa pensja jest większa niż 12000, użyj funkcji MAX w klauzuli HAVING w następujący sposób:
zobacz ją w akcji
W w tym samouczku pokazaliśmy, jak używać funkcji MAX, aby znaleźć maksymalną wartość w grupie wartości.
- czy ten tutorial był pomocny ?
- YesNo