0% found this document useful (0 votes)
12 views5 pages

SQL (6)

The document contains a series of SQL queries related to employee data, focusing on various group and having clause questions. Each query is designed to extract specific information such as employee counts, salary totals, and averages based on different criteria. The queries are structured to group results by department or job and apply conditions to filter the results accordingly.

Uploaded by

gomalaj366
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

SQL (6)

The document contains a series of SQL queries related to employee data, focusing on various group and having clause questions. Each query is designed to extract specific information such as employee counts, salary totals, and averages based on different criteria. The queries are structured to group results by department or job and apply conditions to filter the results accordingly.

Uploaded by

gomalaj366
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

GROUP CLAUSE QUESTIONS:

1. WAQTD NUMBER OF EMPLOYEES WORKING IN EACH DEPARTMENT EXCEPT


PRESIDENT.

o Ans:

o SELECT DEPTNO, COUNT(*)

o FROM EMP

o WHERE JOB NOT IN ('PRESIDENT')

o GROUP BY DEPTNO;

2. WAQTD TOTAL SALARY NEEDED TO PAY ALL THE EMPLOYEES IN EACH JOB.

o Ans:

o SELECT JOB, SUM(SAL)

o FROM EMP

o GROUP BY JOB;

3. WAQTD NUMBER OF EMPLOYEES WORKING AS MANAGER IN EACH


DEPARTMENT.

o Ans:

o SELECT DEPTNO, COUNT(*)

o FROM EMP

o WHERE JOB IN ('MANAGER')

o GROUP BY DEPTNO;

4. WAQTD AVG SALARY NEEDED TO PAY ALL THE EMPLOYEES IN EACH


DEPARTMENT EXCLUDING THE EMPLOYEES OF DEPTNO 20.

o Ans:

o SELECT DEPTNO, AVG(SAL)

o FROM EMP

o WHERE DEPTNO <> 20

o GROUP BY DEPTNO;

5. WAQTD NUMBER OF EMPLOYEES HAVING CHARACTER 'A' IN THEIR NAMES


IN EACH JOB.
o Ans:

o SELECT JOB, COUNT(*)

o FROM EMP

o WHERE ENAME LIKE '%A%'

o GROUP BY JOB;

6. WAQTD NUMBER OF EMPLOYEES AND AVG SALARY NEEDED TO PAY THE


EMPLOYEES WHOSE SALARY IS GREATER THAN 2000 IN EACH DEPT.

o Ans:

o SELECT DEPTNO, COUNT(*), AVG(SAL)

o FROM EMP

o WHERE SAL > 2000

o GROUP BY DEPTNO;

7. WAQTD TOTAL SALARY NEEDED TO PAY AND NUMBER OF SALESMEN IN


EACH DEPT.

o Ans:

o SELECT DEPTNO, SUM(SAL), COUNT(*)

o FROM EMP

o WHERE JOB = 'SALESMAN'

o GROUP BY DEPTNO;

8. WAQTD NUMBER OF EMPLOYEES WITH THEIR MAXIMUM SALARIES IN EACH


JOB.

o Ans:

o SELECT JOB, COUNT(*), MAX(SAL)

o FROM EMP

o GROUP BY JOB;

9. WAQTD MAXIMUM SALARIES GIVEN TO AN EMPLOYEE WORKING IN EACH


DEPT.

o Ans:

o SELECT DEPTNO, MAX(SAL)


o FROM EMP

o GROUP BY DEPTNO;

10. WAQTD NUMBER OF TIMES THE SALARIES PRESENT IN EMPLOYEE TABLE.

o Ans:

o SELECT SAL, COUNT(*)

o FROM EMP

o GROUP BY SAL;

HAVING CLAUSE QUESTIONS:

1. WAQTD DNO AND NUMBER OF EMPLOYEES WORKING IN EACH DEPT IF


THERE ARE AT LEAST 2 CLERKS IN EACH DEPT.

o Ans:

o SELECT DEPTNO, COUNT(*)

o FROM EMP

o WHERE JOB = 'CLERK'

o GROUP BY DEPTNO

o HAVING COUNT(*) > 1;

2. WAQTD DNO AND TOTAL SALARY NEEDED TO PAY ALL EMPLOYEES IN EACH
DEPT IF THERE ARE AT LEAST 4 EMPLOYEES IN EACH DEPT.

o Ans:

o SELECT DEPTNO, SUM(SAL)

o FROM EMP

o GROUP BY DEPTNO

o HAVING COUNT(*) >3;

3. WAQTD NUMBER OF EMPLOYEES EARNING SAL MORE THAN 1200 IN EACH


JOB AND THE TOTAL SAL NEEDED TO PAY EMP OF EACH JOB MUST EXCEEDS
3800.

o Ans:

o SELECT JOB, COUNT(*), SUM(SAL)


o FROM EMP

o WHERE SAL = 1200

o GROUP BY JOB

o HAVING SUM(SAL) = 1200;

4. WAQTD DEPTNO AND NUMBER OF EMPLOYEES WORKING ONLY IF THERE


ARE 2 EMPLOYEES WORKING IN EACH DEPT AS MANAGER.

o Ans:

o SELECT DEPTNO, COUNT(*)

o FROM EMP

o WHERE JOB = 'MANAGER'

o GROUP BY DEPTNO

o HAVING COUNT(*) = 2;

5. WAQTD JOB AND MAX SALARY OF EMPLOYEES IN EACH JOB IF THE MAX
SALARY EXCEEDS 2600.

o Ans:

o SELECT JOB, MAX(SAL)

o FROM EMP

o GROUP BY JOB

o HAVING MAX(SAL) > 2600;

6. WAQTD THE SALARIES WHICH ARE REPEATED IN EMPLOYEE TABLE.

o Ans:

o SELECT SAL, COUNT(*)

o FROM EMP

o GROUP BY SAL

o HAVING COUNT(*) > 1;

7. WAQTD THE HIREDATE WHICH ARE DUPLICATED IN EMPLOYEE TABLE.

o Ans:

o SELECT HIREDATE, COUNT(*)

o FROM EMP
o GROUP BY HIREDATE

o HAVING COUNT(*) > 1;

8. WAQTD AVG SALARY OF EACH DEPT IF AVG SALARY IS LESS THAN 3000.

o Ans:

o SELECT DEPTNO, AVG(SAL)

o FROM EMP

o GROUP BY DEPTNO

o HAVING AVG(SAL) < 3000;

9. WAQTD DEPTNO IF THERE ARE AT LEAST 3 EMPLOYEES IN EACH DEPT


WHOSE NAMES HAVE CHARACTER 'A' OR 'S'.

o Ans:

o SELECT DEPTNO , COUNT(*)

o FROM EMP

o WHERE ENAME LIKE '%A%' OR ENAME LIKE '%S%'

o GROUP BY DEPTNO

o HAVING COUNT(*) >= 3;

10. WAQTD MIN AND MAX SALARIES OF EACH JOB IF MIN SALARY IS MORE THAN
1000 AND MAX SALARY IS LESS THAN 5000.

o Ans:

o SELECT JOB, MIN(SAL), MAX(SAL)

o FROM EMP

o GROUP BY JOB

o HAVING MIN(SAL) > 1000 AND MAX(SAL) < 5000;

You might also like