GROUP BY
-
Oracle - GROUP BY 의 ROLLUP과 CUBE데이터베이스/Oracle 2020. 11. 11. 17:26
ROLLUP / CUBE ROLLUP과 CUBE는 그룹 별 산출한 결과 값의 집계를 계산하는 함수이다. ROLLUP ROLLUP이란 인자로 전달받은 그룹 중 가장 먼저 지정한 그룹별로 추가적 집계 결과를 반환한다. 즉, 그룹별 '중간집계' 와 '전체 집계'를 계산하여 결과를 행에 자동 추가해주는 함수이다. [ ROLLUP 예시 ] - EMPLOYEE 테이블에서 각 부서 마다 직급 별 급여합, 부서 별 급여 합, 전체 직원 급여 총합 조회 SELECT DEPT_CODE, JOB_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY ROLLUP(DEPT_CODE, JOB_CODE) ORDER BY 1; CUBE CUBE란 인자로 지정된 그룹들로 가능한 모든 조합 별로 집계한 결과 반환한다..
-
Oracle - ORDER BY / GROUP BY / HAVING데이터베이스/Oracle 2020. 11. 11. 17:05
ORDER BY ORDER BY란 SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문으로 SELECT 구문의 가장 마지막에 작성하며 실행 순서 역시 가장 마지막에 수행된다. [ 표현식 ] 정렬 방식은 ASC는 오름차순이고 DESC은 내림차순이다. 또는, 컬럼명이 아닌 컬럼의 순서를 숫자로 표기할 수 있다. [ ORDER BY 예시 ] - EMPLOYEE 테이블에서 부서별 코드, 부서별 급여합, 부서별 급여 평균, 부서별 인원 수를 부서코드 순으로 조회 SELECT DEPT_CODE, SUM(SALARY) "급여 합",FLOOR(AVG(SALARY)) "급여 평균", COUNT(*) "인원 수" FROM EMPLOYEE GROUP BY DEPT_CODE ORDER BY DEPT_CODE; GROUP B..