0% found this document useful (0 votes)
36 views3 pages

Group by Having

The document contains a series of SQL queries that perform various aggregations and groupings on employee data from an 'EMP' table. Key operations include counting employees, calculating sums and averages of salaries, filtering based on conditions, and grouping by job titles and department numbers. The queries also utilize HAVING clauses to impose conditions on aggregated results.

Uploaded by

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

Group by Having

The document contains a series of SQL queries that perform various aggregations and groupings on employee data from an 'EMP' table. Key operations include counting employees, calculating sums and averages of salaries, filtering based on conditions, and grouping by job titles and department numbers. The queries also utilize HAVING clauses to impose conditions on aggregated results.

Uploaded by

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

1) SELECT SUM(SAL) FROM EMP GROUP BY JOB;

2) SELECT HIREDATE ,COUNT(*) AS EMP_COUNT


FROM EMP
GROUP BY HIREDATE
HAVING COUNT(*) >= 3;

3) SELECT DEPTNO, COUNT(*) AS EMP_COUNT, SUM(SAL) AS TOTAL_SALARY


FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*) > 2 AND SUM(SAL) > 9000;

4) SELECT deptno, COUNT(*) AS employee_count, AVG(sal) AS average_salary


FROM EMP WHERE sal >= NVL(comm, 0)
GROUP BY deptno;

5) SELECT sal, COUNT(*) AS frequency


FROM EMP GROUP BY sal
HAVING COUNT(*) > 1;

6)
SELECT ENAME
FROM EMP
GROUP BY ENAME
HAVING COUNT(*) > 1;

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


FROM EMP
GROUP BY DEPTNO
HAVING AVG(SAL) BETWEEN 2500 AND 3000;

8) > SELECT DEPTNO,COUNT(*) AS EMP_COUNT


FROM EMP
WHERE job IN ('MANAGER', 'ANALYST')
AND (sal * 12) LIKE '%0' -- Annual salary must end with 0
GROUP BY deptno;

9) SELECT COUNT(JOB),DEPTNO
FROM EMP
WHERE JOB = 'CLERK'
GROUP BY DEPTNO;

10) SELECT MAX(SAL),DEPTNO


FROM EMP
WHERE JOB = 'MANAGER'
GROUP BY DEPTNO;

11)
SELECT COUNT(SAL)
FROM EMP
GROUP BY SAL;

12) SELECT DEPTNO,COUNT(*)


FROM EMP
WHERE DEPTNO != 10
GROUP BY DEPTNO;
13) SELECT DEPTNO,COUNT(*)
FROM EMP
WHERE COMM IS NOT NULL AND COMM >0
GROUP BY DEPTNO;

14) SELECT DEPTNO,COUNT(*)


FROM EMP
WHERE SAL >1600 AND JOB != 'MANAGER'

15)
SELECT JOB,AVG(SAL),COUNT(*)
FROM EMP
WHERE MGR IS NOT NULL
GROUP BY JOB;

16) SELECT HIREDATE,DEPTNO,COUNT(*)


FROM EMP
GROUP BY HIREDATE,DEPTNO;

17) SELECT SAL,DEPTNO,COUNT(*)


FROM EMP
GROUP BY SAL,DEPTNO
HAVING COUNT(*) > 1;

18)
SELECT MAX(SAL),JOB
FROM EMP
WHERE ENAME NOT LIKE 'K%'
GROUP BY JOB;

19) SELECT COUNT(*)


FROM EMP
WHERE MGR = 7839;

20) SELECT deptno, COUNT(*) AS employee_count


FROM EMP
WHERE ename LIKE 'A%'
OR ename LIKE 'E%'
OR ename LIKE 'I%'
OR ename LIKE 'O%'
OR ename LIKE 'U%' -- Filters names starting with vowels
GROUP BY deptno;

21) SELECT AVG(SAL),DEPTNO


FROM EMP
WHERE SAL NOT BETWEEN 2000 AND 3000
GROUP BY DEPTNO
HAVING AVG(SAL) > 2000;

22)
SELECT DISTINCT DEPTNO,COUNT(*)
FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*) > 1;

23)
SELECT MAX(SAL),MIN(SAL),JOB
FROM EMP
WHERE JOB IN('CLERK','ANALYST')
GROUP BY JOB;

24)
SELECT DISTINCT DEPTNO,COUNT(*)
FROM EMP
GROUP BY DEPTNO
;

25 SELECT MAX(SAL),MIN(SAL)
FROM EMP
WHERE SAL > 2000
GROUP BY DEPTNO;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy