Advertisement
Guest User

Untitled

a guest
Jun 11th, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT last_name, salary FROM employees
  2. WHERE salary>(SELECT avg(salary) FROM employees where department_id IN (20,80,90) AND last_name LIKE '%a%'); --zad1
  3.  
  4. SELECT d.last_name, d.employee_id, d.salary, department_name, city
  5. FROM employees d
  6. JOIN departments on d.department_id = departments.department_id
  7. JOIN locations on locations.location_id = departments.location_id
  8. WHERE salary>(SELECT avg(salary) from employees e where e.department_id=d.department_id) AND department_name!='Sales'; --zad2
  9.  
  10. SELECT first_name, last_name, hire_date FROM employees
  11. WHERE hire_date>(SELECT hire_date from employees WHERE salary=(Select max(salary) from employees)); --zad3
  12.  
  13. SELECT department_name
  14. FROM employees
  15. JOIN departments ON employees.department_id = departments.department_id
  16. WHERE department_name!='Executive'
  17. HAVING avg(salary) =
  18.   (SELECT max(avg(salary))
  19.    FROM employees
  20.    JOIN departments ON employees.department_id = departments.department_id
  21.    WHERE department_name!='Executive'
  22.    GROUP BY department_name)
  23. GROUP BY department_name; --zad4
  24.  
  25. SELECT department_name FROM employees
  26. JOIN departments ON employees.department_id = departments.department_id
  27. HAVING COUNT(employee_id)= (SELECT MAX(COUNT(employee_id)) FROM employees WHERE department_id IS NOT NULL
  28. GROUP BY department_id)
  29. GROUP BY department_name; --zad5
  30.  
  31. SELECT department_name FROM employees
  32. JOIN departments ON employees.department_id = departments.department_id
  33. WHERE hire_date between to_date('2005/01/01','YYYY/MM/DD') AND to_date('2005/12/31','YYYY/MM/DD')
  34. HAVING COUNT(employee_id)= (SELECT MAX(COUNT(employee_id)) FROM employees WHERE department_id IS NOT NULL AND hire_date between to_date('2005/01/01','YYYY/MM/DD') AND to_date('2005/12/31','YYYY/MM/DD')
  35. GROUP BY department_id)
  36. GROUP BY department_name; --zad6
  37.  
  38. SELECT d.employee_id as manager_id, d.salary as manager_salary,
  39. (Select count(employee_id) from employees e where e.manager_id=d.employee_id) as liczba_podwladnych
  40. FROM employees d
  41. WHERE (Select count(employee_id) from employees e where e.manager_id=d.employee_id)!=0;--zad7
  42.  
  43. SELECT e.last_name, e.salary FROM employees e
  44. WHERE e.salary>(select d.salary from employees d
  45. where d.employee_id=e.manager_id) and e.manager_id IS NOT NULL; --zad8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement