문제 링크 : https://velog.io/@yooha9621/SQLP실기문제-대용량배치프로그램튜닝51번
SQL > CREATE TABLE T
PARALLEL 4
AS
SELECT ROWNUM AS 주문일련번호, 주문일자, 주문순번
FROM (
SELECT /*+ PARALLEL(주문 4) */ 고객번호, 주문일자, 상품번호, 주문량, 주문금액
FROM 주문
ORDER BY 고객번호, 주문일자, 주문순번
);
SQL > CREATE TABLE T
PARALLEL 4
AS
SELECT /*+ PARALLEL(주문 4) */ 고객번호, 주문일자, 상품번호, 주문량, 주문금액
, ROW_NUMBER() OVER ( ORDER BY 고객번호, 주문일자, 주문순번) AS 주문일련번호
FROM 주문;
🍎 정리
- ROWNUM이 아닌 ROW_NUMBER()을 사용해 데이터 크기로 정렬해 일련번호를 부여하여 QC가 Unique 처리를 하는 과정을 생략한다.