23_SQL. Funkcje agregujące języka SQL Oracle

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.