0% found this document useful (0 votes)
6 views

SQL GROUPBY28JAN25

The document contains a series of SQL queries executed on an EMP table, which includes employee data such as employee numbers, names, jobs, managers, hire dates, salaries, and department numbers. The queries perform various operations like counting employees by job and department, summing salaries, and calculating averages, while also filtering out the 'PRESIDENT' job role. The results of these queries provide insights into employee distribution and salary statistics across different job roles and departments.

Uploaded by

rohandingra1997
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)
6 views

SQL GROUPBY28JAN25

The document contains a series of SQL queries executed on an EMP table, which includes employee data such as employee numbers, names, jobs, managers, hire dates, salaries, and department numbers. The queries perform various operations like counting employees by job and department, summing salaries, and calculating averages, while also filtering out the 'PRESIDENT' job role. The results of these queries provide insights into employee distribution and salary statistics across different job roles and departments.

Uploaded by

rohandingra1997
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/ 5

SQL> SELECT COUNT(*)

2 FROM EMP
3 WHERE DEPTNO !='PRESIDENT'
4 GROUP BY
5
SQL> SELECT *
2 FROM EMP;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10

14 rows selected.

SQL> SELECT COUNT(*)


2 FROM EMP
3 WHERE JOB !='PRESIDENT'
4 GROUP BY DEPTNO;

COUNT(*)
----------
6
5
2

SQL> SELECT COUNT(*),DEPTNO


2 FROM EMP
3 WHERE JOB!='PRESIDENT'
4 GROUP BY DEPTNO;
COUNT(*) DEPTNO
---------- ----------
6 30
5 20
2 10

SQL> SELECT SUM(SAL),JOB


2 FROM EMP
3 GROUP BY 'JOB';
SELECT SUM(SAL),JOB
*
ERROR at line 1:
ORA-00979: not a GROUP BY expression

SQL> SELECT SUM(SAL),'JOB'


2
SQL> SELECT SUM(SAL),'JOB'
2 FROM EMP
3 GROUP BY 'JOB';

SUM(SAL) 'JO
---------- ---
29025 JOB

SQL> SELECT SUM


2
SQL>
SQL> SELECT SUM(SAL)
2 FROM EMP
3 GROUP BY JOB;

SUM(SAL)
----------
4150
5600
5000
8275
6000

SQL> SELECT SUM(SAL),JOB


2 FROM EMP
3 GROUP BY JOB;

SUM(SAL) JOB
---------- ---------
4150 CLERK
5600 SALESMAN
5000 PRESIDENT
8275 MANAGER
6000 ANALYST

SQL> SELECT COUNT


2
SQL>
SQL> SELECT COUNT(*)
2 FROM EMP
3 WHERE JOB='MANAGER'
4 GROUP BY DEPTNO;
COUNT(*)
----------
1
1
1

SQL> SELECT COUNT(*),DEPTNO


2 FROM EMP
3 WHERE JOB='MANAGER'
4 GROUP BY DEPTNO;

COUNT(*) DEPTNO
---------- ----------
1 30
1 20
1 10

SQL> SELECT AVG(SAL),DEPTNO


2 FROM EMP
3 WHERE DEPTNO !=20
4 GROUP BY DEPTNO;

AVG(SAL) DEPTNO
---------- ----------
1566.66667 30
2916.66667 10

SQL> SELECT COUNT(*),JOB


2 FROM EMP
3 WHERE ENAME LIKE '%A%'
4 GROUP BY JOB;

COUNT(*) JOB
---------- ---------
3 SALESMAN
2 CLERK
2 MANAGER

SQL> SELECT ENAME


2 FROM EMP
3 WHERE ENAME LIKE '%A%';

ENAME
----------
ALLEN
WARD
MARTIN
BLAKE
CLARK
ADAMS
JAMES

7 rows selected.

SQL> SELECT COUNT(*),AVG(SAL),DEPTNO


2 FROM EMP
3 WHERE SAL>2000
4 GROUP BY DEPTNO;
COUNT(*) AVG(SAL) DEPTNO
---------- ---------- ----------
1 2850 30
3 2991.66667 20
2 3725 10

SQL>
SQL> SELECT COUNT(ENAME),AVG(SAL),DEPTNO FROM EMP
2 WHERE SAL>2000
3 GROUP BY DEPTNO;

COUNT(ENAME) AVG(SAL) DEPTNO


------------ ---------- ----------
1 2850 30
3 2991.66667 20
2 3725 10

SQL> SELECT SUM(SAL),COUNT(*)


2 FROM EMP
3 WHERE JOB='SALESMAN'
4 GROUP BY DEPTNO;

SUM(SAL) COUNT(*)
---------- ----------
5600 4

SQL> SELECT SUM(SAL),COUNT(*),DEPTNO


2 FROM EMP
3 WHERE JOB='SALESMAN'
4 GROUP BY DEPTNO;

SUM(SAL) COUNT(*) DEPTNO


---------- ---------- ----------
5600 4 30

SQL> SELECT MAX(SAL),JOB


2 FROM EMP
3 GROUP BY JOB;

MAX(SAL) JOB
---------- ---------
1300 CLERK
1600 SALESMAN
5000 PRESIDENT
2975 MANAGER
3000 ANALYST

SQL> SELECT COUNT(*),MAX(SAL),JOB


2 FROM EMP
3 GROUP BY JOB;

COUNT(*) MAX(SAL) JOB


---------- ---------- ---------
4 1300 CLERK
4 1600 SALESMAN
1 5000 PRESIDENT
3 2975 MANAGER
2 3000 ANALYST
SQL> SELECT MAX(SAL),DEPTNO
2 FROM EMP
3 GROUP BY DEPTNO;

MAX(SAL) DEPTNO
---------- ----------
2850 30
3000 20
5000 10

SQL> SELECT COUNT(SAL)


2 FROM EMP
3 GROUP BY SAL;

COUNT(SAL)
----------
1
1
1
2
1
1
1
2
1
1
1
1

12 rows selected.

SQL> SELECT COUNT(SAL),SAL


2 FROM EMP
3 GROUP BY SAL;

COUNT(SAL) SAL
---------- ----------
1 2450
1 5000
1 1300
2 1250
1 2850
1 2975
1 1100
2 3000
1 800
1 1600
1 1500
1 950

12 rows selected.

You might also like