Udostępnij za pośrednictwem


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:

QuerySummarizingDataShowResultsPane — zrzut ekranu

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