From 85a87ba804be4c3568444dc48b7231f4f0f68842 Mon Sep 17 00:00:00 2001 From: AdityaTharunJ Date: Mon, 1 Jun 2026 22:00:38 +0530 Subject: [PATCH] Fix SQL queries for employee title and salary counts Corrected SQL queries to properly count titles, raises, and departments for employees. --- SQL Deep Dive/Having/questions.sql | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/SQL Deep Dive/Having/questions.sql b/SQL Deep Dive/Having/questions.sql index 681ac93..0f90e89 100644 --- a/SQL Deep Dive/Having/questions.sql +++ b/SQL Deep Dive/Having/questions.sql @@ -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;