Funkcje agregujące języka SQL służą do wyświetlania informacji o bazie danych.
Skorzystamy z bezpłatnej bazy Oracle HR dostępnej tutaj:
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Funkcja COUNT()
Funkcja COUNT() służy do zliczania liczby wystąpień wartości we wskazanej kolumnie tabeli. Funkcja nie zlicza wartości nieokreślonych null.
Funkcja COUNT() zlicza dane typu liczbowego, daty i typu tekstowego
Zliczamy ilu jest pracowników w tabeli EMPLOYEES:
SELECT COUNT(LAST_NAME) AS ilość_pracowników
FROM EMPLOYEES;
Wynik wyrażenia: 107
Teraz sprawdzimy kto otrzymuje dodatek:
SELECT
COUNT(COMMISSION_PCT) AS liczba_dodatków
FROM EMPLOYEES;
Wynik wyrażenia: 35
Funkcja COUNT() może też zliczyć ilość unikalnych imion na liście płac:
SELECT
COUNT(DISTINCT FIRST_NAME) AS liczba_dodatków
FROM EMPLOYEES;
Wynik wyrażenia: 91
Funkcja SUM()
Funkcja ta sumuje wartości liczbowe.
SELECT
SUM(SALARY) AS SUMA_WYNAGRODZEŃ
FROM EMPLOYEES;
Wynik wyrażenia: 691416
Funkcja AVG()
Funkcja AVG wskazuje na wartość średnią kolumny wartości liczbowych.
SELECT
ROUND(AVG(SALARY)) AS ŚREDNIE_WYNAGRODZENIE
FROM EMPLOYEES;
Wynik wyrażenia: 6462
Funkcje MIN() i MAX()
Funkcje te służą do określania wartości maksymalnych i minimalnych. Podobnie jak funkcja COUNT() funkcje te można stosować do wskazywania skrajnych wartości dla ciągów znaków, dat i wartości liczbowych.
SELECT
Max(SALARY) AS Maksymane_wynagrodzenie,
Min(SALARY) AS Minimalne_wynagrodzenie,
MAX (LAST_NAME)AS Najduższe_nazwisko,
MIN (LAST_NAME)AS Najkrótrze_nazwisko,
MAX(HIRE_DATE) AS Ostatnia_data_zatrudnienia,
MIN(HIRE_DATE) AS Pierwsza_data_zatrudnienia
FROM EMPLOYEES;
Otrzymujemy tabelę wynikową:
W następnym wpisie pokażę kolejne funkcje agregujące języka SQL.
