Documente Academic
Documente Profesional
Documente Cultură
BD Lab4
BD Lab4
Afişaţi data curentă sub forma “Numele zilei, zz NumeLuna aaaa” (Ex: Marti, 22
Martie 2016).
From dual
2. Afişaţi data ultimei angajări, salariul minim şi salariul maxim pentru fiecare
departament.
4. Afişaţi numărul de oraşe distincte care sunt înregistrate pentru fiecare ţară.
(Locations) Ordonaţi datele în funcţie de numărul de oraşe.
select count(distinct city)
from locations
group by country_id
order by count(distinct city);
5. Afişaţi departamentele în care salariul maxim este mai mare dacât 10000.
from employees
group by department_id
having max(salary)>10000;
select count(department_id)
from departments
9. Afişaţi salariul maxim şi data primei angajări pentru fiecare departament şi fiecare
job. Ordonaţi datele după data afişată.
from employees
11. Afişaţi numărul de angajaţi si salariul maxim pentru fiecare an in parte, pentru anii
în care acest număr a fost mai mare decât 10.
select to_char(hire_date, 'yyyy'), max(salary), count(employee_id)
From employees
group by to_char(hire_date, 'yyyy')
having count(employee_id)>10;
12. Afişaţi numărul de angajaţi si salariul maxim pentru fiecare an in parte, pentru anii
1993-1998.
select to_char(hire_date, 'yyyy'),count(employee_id) , max(salary)
From employees
group by to_char(hire_date, 'yyyy')
having to_char(hire_date, 'yyyy')>1993 AND to_char(hire_date, 'yyyy')<1998;
13. Afişaţi salariul minim şi maxim pentru angajatii de tip funcţionar din fiecare
departament.
select max(salary), min (salary)
from employees
where job_id like '%CLERK%'
group by department_id;
14. Eliminaţi din rezultatele de la punctul anterior job-urile cu salariul maxim sub
4000.
select min(salary), max(salary)
from employees
where job_id like'%CLERK%'
group by department_id
having max(salary)>4000;
17. Afişaţi angajaţii cu salariul mai mare decât o valoare dată la momentul execuţiei.
select first_name, last_name, department_id, job_id // sauuuuu *
from employees
where salary>&min;
18. Afişaţi angajaţii al căror nume începe cu o literă indicată la momentul execuţiei.
select first_name
from employees
where first_name like '&n%';
19. Afişaţi departamentele în care salariul minim este mai mare decât o anumită
valoare.
from employees
group by department_name
having min(salary)>&val;
19. Afişaţi ţările (country_id) în care numărul de oraşe este mai mare decât o anumită
valoare.
select country_id, count(city)
from locations
group by country_id
having count(city)>&vall;
21. Afişaţi salariul minim şi salariul maxim pentru un job indicat la momentul
execuţiei.