SQL Functions SingleRow Functions MultipleRow Functions Example 1

  • Slides: 15
Download presentation

 ﺃﻨﻮﺍﻉ ﺍﻟﺪﻭﺍﻝ SQL Functions Single-Row Functions Multiple-Row Functions

ﺃﻨﻮﺍﻉ ﺍﻟﺪﻭﺍﻝ SQL Functions Single-Row Functions Multiple-Row Functions

Example 1 SQL>SELECT SUM(sal), MAX(sal), MIN(sal), AVG(sal) FROM emp; SUM(SAL) MAX(SAL) MIN(SAL) AVG(SAL) 29025

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 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 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 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

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

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:

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

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)

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

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