You are on page 1of 2

COLUMN/AGGREGATE FUNCTIONS AND GROUPING

SELECT SUM(EMP_SALARY) AS TOTAL_SALARY, AVG(EMP_SALARY) AS AVG_SALARY, MIN(EMP_SALARY)


AS MINIMUM_SALARY, MAX(EMP_SALARY) AS MAXIMUM_SALARY FROM EMPLOYEE

GROUP BY

* groups rows that have the same values into summary rows

i. GROUP BY 1 COLUMN

SELECT PARK_CODE, COUNT(*) AS NO_OF_EMPLOYEES FROM EMPLOYEE GROUP BY PARK_CODE;

ii. GROUP BY MULTIPLE COLUMNS

SELECT T.PARK_CODE,T.PARK_CITY, COUNT(*) AS NO_OF_EMPLOYEES FROM EMPLOYEE E JOIN


THEMEPARK T ON T.PARK_CODE = E.PARK_CODE GROUP BY T.PARK_CODE, T.PARK_CITY;

HAVING

* handle condition(s) contains Column/Aggregate function

SELECT EMP_NUM, EMP_FNAME, EMP_SALARY, EMP_ALLOWANCE,


COALESCE(EMP_SALARY, 0) + COALESCE(EMP_ALLOWANCE, 0) AS GROSS_SALARY
FROM EMPLOYEE
HAVING COALESCE(EMP_SALARY, 0) + COALESCE(EMP_ALLOWANCE, 0) > AVG(EMP_SALARY);

You might also like