Professional Documents
Culture Documents
COMM
7499 ALLEN
30
SALESMAN
7698 20-FEB-81
1600
300
7521 WARD
30
SALESMAN
7698 22-FEB-81
1250
500
SALESMAN
MANAGER
7698 28-SEP-81
1250
7839 01-MAY-81
2850
COMM
1400
ANALYST
7566 19-APR-87
PRESIDENT
17-NOV-81
3000
5000
CLERK
CLERK
7788 23-MAY-87
7698 03-DEC-81
CLERK
7782 23-JAN-82
COMM
1100
950
COMM
COMM
1300
14 rows selected.
SQL> SELECT JOB,AVG(SAL) FROM EMP WHERE ENAME LIKE '%A%' GROUP
BY JOB;
JOB
AVG(SAL)
--------- ---------CLERK
1025
MANAGER
2650
SALESMAN 1366.66667
SQL> SELCET JOB,AVG(SAL) FROM EMP WHERE ENAME NOT LIKE 'A%'
GROUP BY JOB;
SP2-0734: unknown command beginning "SELCET JOB..." - rest of line ignored.
SQL>
SQL> SELECT JOB,AVG(SAL) FROM EMP WHERE ENAME NOT LIKE 'A%'
GROUP BY JOB;
JOB
AVG(SAL)
--------- ---------ANALYST
3000
CLERK 1016.66667
MANAGER 2758.33333
PRESIDENT
5000
SALESMAN 1333.33333
SQL> SELECT DEPTNO, SUM(SAL) GROUP BY DEPTNO HAVING SAL>7000;
SELECT DEPTNO, SUM(SAL) GROUP BY DEPTNO HAVING SAL>7000
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,SUM(SAL) FROM EMP GROUP BY DEPTNO WHERE
SAL>7000;
SELECT DEPTNO,SUM(SAL) FROM EMP GROUP BY DEPTNO WHERE
SAL>7000
*
ERROR at line 1:
ORA-00933: SQL command not properly ended
SQL> SELECT SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING SAL>7000;
SELECT SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING SAL>7000
*
ERROR at line 1:
ORA-00979: not a GROUP BY expression
SQL> SELECT DEPTNO,SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING
SUM(SAL)>7000;
DEPTNO SUM(SAL)
---------- ---------10
8750
20
10875
30
9400
SQL> SELECT DEPTNO,AVG(SAL) WHERE JOB NOT LIKE 'CLERK' GROUP BY
DEPTNO HAVING AVG(SAL) > 2200;
SELECT DEPTNO,AVG(SAL) WHERE JOB NOT LIKE 'CLERK' GROUP BY
DEPTNO HAVING AVG(SAL) > 2200
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,AVG(SAL) WHERE JOB NOT LIKE 'CLERK' GROUP BY
DEPTNO HAVING AVG(SAL)>2200;
SELECT DEPTNO,AVG(SAL) WHERE JOB NOT LIKE 'CLERK' GROUP BY
DEPTNO HAVING AVG(SAL)>2200
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,AVG(SAL) WHERE JOB != 'CLERK' GROUP BY
DEPTNO HAVING AVG(SAL)>2200;
SELECT DEPTNO,AVG(SAL) WHERE JOB != 'CLERK' GROUP BY DEPTNO
HAVING AVG(SAL)>2200
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,AVG(SAL) WHERE JOB !='CLERK' GROUP BY DEPTNO
HAVING AVG(SAL)>2200;
SELECT DEPTNO,AVG(SAL) WHERE JOB !='CLERK' GROUP BY DEPTNO
HAVING AVG(SAL)>2200
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,AVG(SAL) FROM EMP WHERE JOB !='CLERK' GROUP
BY DEPTNO HAVING AVG(SAL)>2200;
DEPTNO AVG(SAL)
---------- ---------10
3725
20 2991.66667
SQL> SELECT DEPTNO, COUNT(ENAME) FROM EMP GROUP BY DEPTNO;
DEPTNO COUNT(ENAME)
---------- -----------10
3
20
5
30
6
SQL> SELECT DEPTNO,JOB COUNT(ENAME) FORM EMP GROUP BY JOB;
SELECT DEPTNO,JOB COUNT(ENAME) FORM EMP GROUP BY JOB
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,JOB COUNT(ENAME) FROM EMP GROUP BY JOB;
SELECT DEPTNO,JOB COUNT(ENAME) FROM EMP GROUP BY JOB
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,JOB COUNT(*) FROM EMP GROUP BY DEPTNO,JOB;
SELECT DEPTNO,JOB COUNT(*) FROM EMP GROUP BY DEPTNO,JOB
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> SELECT DEPTNO,JOB,COUNT(*) FROM EMP GROUP BY DEPTNO,JOB;
DEPTNO JOB
COUNT(*)
---------- --------- ---------10 CLERK
1
10 MANAGER
1
10 PRESIDENT
1
20 CLERK
2
20 ANALYST
2
20 MANAGER
1
30 CLERK
1
30 MANAGER
1
30 SALESMAN
9 rows selected.
SQL> SELECT ENAME,DEPTNO,MAX(SAL) FROM EMP GROUP BY DEPTNO;
SELECT ENAME,DEPTNO,MAX(SAL) FROM EMP GROUP BY DEPTNO
*
ERROR at line 1:
ORA-00979: not a GROUP BY expression
SQL> SELECT ENAME,DEPTNO,MAX(SAL) FROM EMP;
SELECT ENAME,DEPTNO,MAX(SAL) FROM EMP
*
ERROR at line 1:
ORA-00937: not a single-group group function
SQL> SELECT DEPTNO,ENAME,MAX(SAL) FROM EMP;
SELECT DEPTNO,ENAME,MAX(SAL) FROM EMP
*
ERROR at line 1:
ORA-00937: not a single-group group function
SQL> SELECT DEPTNO,ENAME,SAL FORM EMP WHERE SAL IN (SELECT
MAX(SAL) FROM EMP) GROUP BY DEPTNO
2
SQL> SELECT DEPTNO,ENAME,SAL FROM EMP WHERE SAL IN (SELECT
MAX(SAL) FROM EMP) GROUP BY DEPTNO;
SELECT DEPTNO,ENAME,SAL FROM EMP WHERE SAL IN (SELECT
MAX(SAL) FROM EMP) GROUP BY DEPTNO
*
ERROR at line 1:
ORA-00979: not a GROUP BY expression
SQL> SELECT ENAME,DEPTNO FROM EMP WHERE SAL IN (SELECT
MAX(SAL) FROM GROUP BY DEPTNO);
SELECT ENAME,DEPTNO FROM EMP WHERE SAL IN (SELECT MAX(SAL)
FROM GROUP BY DEPTNO)
*
ERROR at line 1:
ORA-00903: invalid table name