본문 바로가기

IT공부/오라클

로우테이터를 컬럼으로 출력하기

집계함수에 CASE 문을 써서 로우데이터를 컬럼으로 출력해보자.

 

아래 명령어는 지불날짜별로 'CUS_0007'과 'CUS_0017'인 고객이 몇 번 주문했는지 조회하는 SQL이다. SUM 집계함수 괄호 안에 CASE문 조건을 보면 'CUS_0007'일 경우 1로 치환하고 아니면 NULL로 치환한다. 1인 데이터만 SUM 결과에 집계되는 것이다.

 

이번에는 주문자 아이디를 로우데이터로 나오게 하고 지불날짜를 가로(컬럼)에 나오게 해보자.