From cc56c0151d33014b83b8e5af617308e02d67ba5f Mon Sep 17 00:00:00 2001 From: Sibabalwe <102536140+Ngandana@users.noreply.github.com> Date: Fri, 22 Nov 2024 09:42:50 +0200 Subject: [PATCH] Update questions(my answers).sql --- SQL Deep Dive/Having/questions.sql | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/SQL Deep Dive/Having/questions.sql b/SQL Deep Dive/Having/questions.sql index 681ac93..7f50a88 100644 --- a/SQL Deep Dive/Having/questions.sql +++ b/SQL Deep Dive/Having/questions.sql @@ -3,18 +3,37 @@ * 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 employees 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 e.emp_no +HAVING count(s.from_date) > 15 +ORDER BY e.emp_no; /* * Show me all the employees that have worked for multiple departments * Database: Employees */ +SELECT e.emp_no, count(de.dept_no) as "worked for # departments" +FROM employees as e +JOIN dept_emp AS de USING(emp_no) +GROUP BY e.emp_no +HAVING count(de.dept_no) > 1 +ORDER BY e.emp_no;