partition by 3

20230629 (1) SQL 050 : 데이터 분석 함수로 누적 데이터 출력하기(SUM OVER)

SUM OVER 전체 합산 대비 비율을 계산할 때 유용한 함수 구조 : SUM(대상컬럼) OVER () OVER 옆 괄호를 빈 상태로 두면, 전체 합산 값을 모든 행에 보여줌 OVER 옆 괄호에 정렬 기준을 지정하면, 순서대로 나열하면서 누적치를 보여줌 (보다 세밀한 사용과 설명은 중간쯤에 있음) 예제. 사원테이블에서 토탈 월급을 출력하시오. SELECT SUM(sal) FROM emp; 예제. 이름, 월급, 사원 테이블의 토탈 월급을 출력하시오. SELECT ename, sal, SUM(sal) FROM emp; ORA-00937: 단일 그룹의 그룹 함수가 아닙니다 00937. 00000 - "not a single-group group function" ename, sal은 전체 행을 출력하지만, s..

Oracle DBA/SQL 2023.06.29

20230627 (5) SQL 042 : 데이터 분석 함수로 순위 출력하기 2(DENSE_RANK)

같은 순위가 여러개 있어도, 그 다음 순위로 바로 출력할 수 있게 해주는 데이터 분석 함수 문제 211. 부서번호, 이름, 입사일, 순위를 출력하는데, 순위가 부서번호별로 각각 먼저 입사한 사원순으로 순위를 부여하시오. (단, dense_rank 사용) SELECT deptno, ename, hiredate, DENSE_RANK() OVER(PARTITION BY deptno ORDER BY hiredate) AS 순위 FROM emp;

Oracle DBA/SQL 2023.06.27

20230627 (4) SQL 041 : 데이터 분석 함수로 순위 출력하기 1(RANK)

* 회사의 데이터베이스 서버의 종류 2가지 1. OLTP (OnLine Transaction Processing) 서버 : ex) 현재 활발하게 주문하는 데이터 2. DW (Data Warehouse) 서버 : ex) 주문 이력 데이터 1의 데이터가 차후 2로 저장 (장기저장된 많은 데이터를 보유한 곳 ex) 건보공단) 2를 바탕으로 데이터 분석 2를 돕기 위해 Oracle 데이터 분석 함수를 제공 ex) 순위 , 집계 문제 205. 이름, 월급, 월급에 대한 순위를 출력하시오. SELECT ename, sal, RANK() OVER (ORDER BY sal DESC) AS 순위 FROM emp; 구조 : RANK() OVER () * 동일한 순위가 여럿이면, 다음 순위는 연속하는 번호를 출력하지 않음...

Oracle DBA/SQL 2023.06.27