Funkcje agregujące
Aby podsumować wszystkie dane w tabeli, należy utworzyć kwerendy agregującej, która wymaga funkcji, takich jak SUM () lub AVG ().Podczas uruchamiania kwerendy zestaw wyników zawiera jeden wiersz z podsumowaniem.
Na przykład można obliczyć całkowitej ceny wszystkich książek w tabeli tytuły, tworząc kwerendę sumującą zawartooć kolumny Cena.Wyniki kwerendy mogą wyglądać następująco:
Odpowiednia instrukcja SQL może mieć następującą postać:
SELECT SUM(price) total_price
FROM titles
Można użyć następujących funkcji agregujących:
Funkcja agregująca |
Opis |
---|---|
AVG(expr) |
Średnia wartości w kolumnie.Kolumna może zawierać tylko dane liczbowe. |
COUNT (expr), COUNT(*) |
Liczba wartości w kolumnie (Jeśli określona nazwa kolumny jako expr) lub wszystkich wierszy w tabeli lub grupie (Jeśli określisz *).COUNT (expr) ignoruje wartości null, ale COUNT(*) obejmuje ich liczbę. |
MAX(expr) |
Najwyższa wartość w kolumnie (ostatnia wartość w kolejności alfabetycznej dla tekstu typów danych).Ignoruje wartości null. |
MIN(expr) |
Najniższa wartość w kolumnie (w przypadku tekstowych typów danych — wartość pierwsza w kolejności alfabetycznej).Ignoruje wartości null. |
SUM(expr) |
Suma wartości w kolumnie.Kolumna może zawierać tylko dane liczbowe. |
[!UWAGA]
Oracle obsługuje dodatkowe funkcje agregujące.
Gdy używana jest funkcja agregująca, podsumowanie informacji domyślnie obejmuje wszystkie wiersze określonego.W niektórych przypadkach zestaw wyników zawiera nieunikatowe wiersze.Można odfiltrować nieunikatowe wiersze za pomocą opcji DISTINCT funkcji agregującej.
Funkcji agregujących można łączyć z innymi wyrażeniami w celu obliczania innych wartooci sum.Aby uzyskać szczegółowe informacje, zobacz Jak: podsumowywanie lub agregowanie wartooci przy użyciu wyrażeń niestandardowych.
Zobacz też
Koncepcje
Praca z danymi w okienku wyników
Inne zasoby
Praca z procedury przechowywane i funkcje zdefiniowane przez użytkownika