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
Table of Contents
ToggleFunkcja 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.
