You are on page 1of 2

CHAPTER 4

____________________________
GROUP FUNCTION
___________________________
SELECT MAX(SALARY),MAX(LAST_NAME),MAX(HIRE_DATE)
FROM
EMPLOYEES;
SELECT MIN(SALARY),MIN(LAST_NAME),MIN(HIRE_DATE)
FROM
EMPLOYEES;
SELECT SUM(SALARY)
FROM
EMPLOYEES;
SELECT AVG(SALARY)
FROM
EMPLOYEES;
SELECT AVG(COMMISSION_PCT)
FROM
EMPLOYEES;
SELECT AVG(NVL(COMMISSION_PCT,0))
FROM
EMPLOYEES;
SELECT COUNT(DEPARTMENT_ID)
FROM
EMPLOYEES;
SELECT COUNT(DISTINCT DEPARTMENT_ID)
FROM
EMPLOYEES;
SELECT
FROM
SELECT
FROM

COUNT(*)
EMPLOYEES;
MAX(SALARY)
EMPLOYEES;

SELECT MAX(SALARY)
FROM
EMPLOYEES
GROUP BY DEPARTMENT_ID;
SELECT DEPARTMENT_ID,MAX(SALARY)
FROM
EMPLOYEES
GROUP BY DEPARTMENT_ID;
SELECT DEPARTMENT_ID,JOB_ID,SUM(SALARY)
FROM
EMPLOYEES
GROUP BY DEPARTMENT_ID;
--ERROR
SELECT DEPARTMENT_ID,JOB_ID,MAX(SALARY)
FROM
EMPLOYEES
GROUP BY DEPARTMENT_ID,JOB_ID;
SELECT
FROM
WHERE
GROUP

DEPARTMENT_ID,JOB_ID,SUM(SALARY)
EMPLOYEES
DEPARTMENT_ID IN(10,20,30,40)
BY DEPARTMENT_ID,JOB_ID;

SELECT DEPARTMENT_ID,JOB_ID,MAX(SALARY)
FROM
EMPLOYEES

GROUP BY DEPARTMENT_ID,JOB_ID
HAVING MAX(SALARY)>10000;
SELECT
FROM
WHERE
GROUP
HAVING

DEPARTMENT_ID,JOB_ID,MAX(SALARY)
EMPLOYEES
DEPARTMENT_ID IN(10,20,30,40)
BY DEPARTMENT_ID,JOB_ID
MAX(SALARY)>10000;

SELECT
FROM
WHERE
GROUP
HAVING
ORDER

DEPARTMENT_ID,JOB_ID,MAX(SALARY)
EMPLOYEES
DEPARTMENT_ID IN(10,20,30,40)
BY DEPARTMENT_ID,JOB_ID
MAX(SALARY)>10000
BY MAX(SALARY);

5.
1.
2.
3.
4.
6.

SELECT
DEPARTMENT_ID,JOB_ID,MAX(SALARY)
FROM EMPLOYEES
WHERE
DEPARTMENT_ID IN(10,20,30,40)
GROUP
BY DEPARTMENT_ID,JOB_ID
HAVING
MAX(SALARY)>10000
ORDER
BY MAX(SALARY);

SELECT
FROM
HAVING
GROUP

DEPARTMENT_ID,JOB_ID,SUM(SALARY)
EMPLOYEES
DEPARTMENT_ID IN(10,20,30,40)
BY DEPARTMENT_ID,JOB_ID;

You might also like