Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 21 additions & 3 deletions SQL Deep Dive/Having/questions.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,36 @@
* Show me all the employees, hired after 1991, that have had more than 2 titles
* Database: Employees
*/

select e.emp_no, count(t.title) as "Amount of titles"
From employyes as e
JOIN titles as t USING(emp_no)
WHERE EXTRACT (YEAR FROM e.hire_date) > 1991
GROUP BY e.emp_no
HAVING count(t.title) > 2
ORDER BY e.emp_no;


/*
* Show me all the employees that have had more than 15 salary changes that work in the department development
* Database: Employees
*/

SELECT e.emp_no, count(s.from_date) as "Amount of raises"
FROM employees as e
JOIN salaries as s USING(emp_no)
JOIN dept_emp as de USING(emp_no)
WHERE de.dept_no = 'd005'
GROUP BY emp_no
HAVING count(s.from_date) > 15
GROUP BY emp_no;


/*
* Show me all the employees that have worked for multiple departments
* Database: Employees
*/

select emp_id, count(de.dept_no) as "worked for # dept"
FROM employees as e
JOIN dept_emp as de USING(emp_no)
HAVING count(de.dept_no) > 1
ORDER BY e.emp_no
GROUP BY e.emp_no;