sobota, 25 stycznia 2014

SQL,PL/SQL - Funkcje agregujące - Oracle 10/11 cz.10

Następną istotną rzeczą w SQL są tzw. funkcje agregujące, dzięki nim otrzymujemy jeden wynik z kilku danych, np. sumę pensji naszych pracowników, czy też ich średnią pensję.

1) AVG-średnia:

Poniższej zapytanie pokazujące średnią pensję naszych pracowników:

SELECT ROUND(AVG(salary)) AS "Średnia pensja" FROM employees;


2) COUNT-Suma wierszy:

Przy pomocy Count możemy zliczyć wystąpienia wierszy zgodnych z zapytaniem:

SELECT count(*) AS "liczba pracujących" FROM employees;



3) MIN/MAX:

Działanie jest raczej oczywiste:

SELECT MIN(salary) AS "Min pensja", MAX(slary) AS "Max pensja" FROM eomployees;


4) SUM+DISTINCT:

SUM sumuje wartości z podanych w zapytaniu wierszy, natomiast DISTINCT pozwala zsumować wartości niepowtarzalne:

SELECT SUM(DISTINCT salary) FROM employees;







Brak komentarzy:

Prześlij komentarz