SQL - 데이터 분석 함수 2
1. 데이터를 누적해서 합계하는 데이터 분석 함수 ( SUM_OVER ) SUM( 컬럼명 ) OVER ( order by 컬럼명 desc or asc ) 예제: 사원번호, 이름, 월급, 월급의 누적치를 출력하기 select empno, ename, sal, sum(sal) over ( order by empno asc) 누적치 from emp; 맨 오른쪽에 누적치가 점점 쌓이는 것을 확인. over가 보이면 감이 올 것이다.물론 다른 함수들과 마찬가지로 partition by를 사용할 수 있다. 예제: 직업, 월급, 직업별 총합 누적치를 출력하기 select job, ename, sal, sum(sal) over ( partition by job order by ename ) 누적치 from emp; 2..
SQL - 컬럼을 ROW로 출력하기
1. COLUMN을 ROW로 출력하는 방법 1 ( SUM + DECODE ) 일단 먼저, emp 테이블의 부서번호 (deptno) 별로 월급의 총합을 확인하고 싶다고 가정하자. select deptno, sum(sal) from emp group by deptno order by deptno; 이것을 가로로 출력해야하면 어떻게 할까? 이전에 배운 DECODE 함수를 활용해야 한다. DECODE ( 컬럼명, 조건1, 출력 1, 조건2, 출력 2, 그 외 출력 3 ) 으로 실행되는데, 예제로 select decode( deptno, 10, sal , 0 ) from emp; 를 실행해보자 이렇게하면 부서 번호가 10인 경우만 sal(월급) 이 출력되고 나머지 20, 30 같은 경우는 0이 출력된 것을 볼 수..