Example 1 SQL>SELECT SUM(sal), MAX(sal), MIN(sal), AVG(sal) FROM emp; SUM(SAL) MAX(SAL) MIN(SAL) AVG(SAL) 29025 5000 800 2073. 21429
Example 2 SQL>SELECT MAX(ename), MIN(ename) FROM emp; MAX(ENAME) MIN(ENAME) WARD ADAMS
Example 3 SQL>SELECT AVG(NVL(comm, 0)) FROM emp; AVG(NVL(COMM, 0)) 157. 14286
Example 4 SQL>SELECT COUNT(*), COUNT(comm), COUNT(deptno) FROM emp; COUNT(*) COUNT(COMM) COUNT(DEPTNO) 14 4 14
Example 5 SQL>SELECT COUNT(comm), COUNT(*) FROM emp WHERE deptno = 30; COUNT(COMM) COUNT(*) 4 6
Example 6 SQL>SELECT deptno, AVG(sal) FROM emp GROUP BY deptno ORDER BY AVG(sal); DEPTNO AVG(SAL) 30 20 10 1566. 66667 2175 2916. 66667
Example 7 SQL>SELECT deptno, AVG(sal) FROM emp ORDER BY AVG(sal); ERROR at line 1: ORA-00937: not a single-group function
Example 8 SQL>SELECT deptno, AVG(sal) FROM emp WHERE AVG(sal)>2000 GROUP BY deptno; ERROR at line 3: ORA-00934: group function is not allowed here
Example 9 SQL>SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal)>2000; DEPTNO AVG(SAL) 10 20 2916. 66667 2175
Example 10 SQL>SELECT job, SUM(sal) FROM emp WHRE job NOT LIKE ‘SALES%’ GROUP BY job HAVING SUM(sal)>5000 ORDER BY SUM(sal); JOB SUM(SAL) ANALYST 6000 MANAGER 8275