You are on page 1of 2

Vjeba 4: Grupne SQL funkcije

1. Ispiite najmanju i najveu plau.


SELECT MAX(salary), MIN(salary)
FROM employees;
2. Kolika je prosjena plaa svih radnika zaokruena na cijeli broj?
SELECT ROUND(AVG(salary),0)
FROM employees;
3. Napiite SQL naredbu koja ispisuje najmanju i najveu plau posebno za svaki posao.
SELECT job_id, MAX(salary), MIN(salary)
FROM employees
GROUP BY job_id;
4. Napiite SQL koji ispisuje broj IT programera (job_id = 'IT_PROG')
SELECT 'IT_PROG', COUNT(*)
FROM employees
GROUP BY 'IT_PROG';
5. Ispiite prosjenu plau i prosjenu zaradu za svaki posao posebno. Zarada se sastoji
od plae i provizije.
SELECT job_id, AVG(salary), AVG(salary + nvl(commission_pct,0)*salary)
FROM employees
GROUP BY job_id;
6. Napiite SQL koji ispisuje koliko svaki odjel treba mjeseno izdvojiti novaca za plae.
SELECT department_id, SUM(salary)
FROM employees
GROUP BY department_id ;
7. Ispiite razliku izmeu najvee i najmanje plae.
SELECT MAX(salary)-MIN(salary)
FROM employees;
8. Naite sve odjele koji imaju vie od 10 radnika
SELECT department_id, COUNT(*)
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10;

9. Ispitajte da li su sve ifre radnike (EMPLOYEE_ID) jedinstvene tj. da li postoje dva


radnika sa istom ifrom.
SELECT EMPLOYEE_ID, COUNT(*)
FROM employees
GROUP BY EMPLOYEE_ID
HAVING COUNT(*) > 1 ;
10. Ispiite prosjene plae radnika koji rade za pojedine manager-e.
SELECT manager_id, round (avg (salary))
FROM employees
GROUP BY manager_id;

You might also like