입력 | 출력 | |
---|---|---|
단일행 함수 | 1 | 1 |
다중행 함수 | 1이상 | 1 |
SELECT SUM(SAL)
FROM EMP;
SELECT SUM(SAL)
FROM EMP;
SELECT [조회할 열1 이름], [열2 이름], ... [열N 이름]
FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하는 조건식]
GROUP BY [그룹화할 열을 지정(여러 개 선택 가능)]
ORDER BY [정렬하려는 열 지정]
SELECT AVG(SAL), DEPTNO
FROM EMP
GROUP BY DEPTNO
SELECT DEPTNO, JOB, SAL
FROM EMP
WHERE SAL <= 3000
ORDER BY DEPTNO, JOB;
SELECT [조회할 열1 이름],[열2 이름],...,[열N 이름]
FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하는 조건식]
GROUP BY ROLLUP/CUBE [그룹화 열 지정(여러 개 지정 가능)];
SELECT DEPTNO, JOB, COUNT(*), SUM(SAL), AVG(SAL)
FROM EMP GROUP BY GROUPING SETS(DEPTNO, JOB);
SELECT DEPTNO, JOB, COUNT(*), SUM(SAL), AVG(SAL)
FROM EMP GROUP BY CUBE(DEPTNO, JOB);
SELECT [조회할 열1 이름], [열2 이름], .., [열N 이름]
GROUPING [GROUP BY절에 ROLLUP 또는 CUBE에 명시한 그룹화 할 열 이름]
FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하는 조건식]
GROUP BY ROLLUP/CUBE [그룹화할 열];
SELECT [조회할 열1 이름], [열2 이름], ... ,[열N 이름]
LISTAGG([나열할 열(필수)], [각 데이터를 구분하는 구분자(선택)])
WITHIN GROUP(ORDER BY 나열할 열의 정렬 기준 열(선택))
FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하는 조건식];
SELECT EMPNO, MGR, ENAME
FROM EMP
START WITH MGR IS NULL
CONNECT BY PRIOR EMPNO = MGR;
SELECT LEVEL, LPAD(' ',(LEVEL-1)*4),EMPNO, MGR, ENAME
FROM EMP
START WITH MGR IS NULL
CONNECT BY PRIOR EMPNO = MGR;