개발/오라클
오라클 pivot 사용
꿈꾸는법사
2018. 11. 5. 17:58
반응형
/*
* MENU_ID가 PK임
* MENU_CATE데이터가 'B', 'I', 'P' 인것의 MENU_TYPE별 개수 구하기
*/
WITH PV AS (
SELECT MENU_ID
, MENU_CATE
, MENU_TYPE
FROM TB_SF_MENU_INFO
)
SELECT *
FROM PV
PIVOT(COUNT(MENU_ID) FOR MENU_TYPE IN ('B' AS TYPE_B, 'I' AS TYPE_I, 'P' AS TYPE_P));
--조회결과 중 일부 : MENU_CATE 가 'M'이고 MENU_TYPE가 'P'인 데이터가 9건 조회됨
--확인쿼리
SELECT COUNT(MENU_ID)
FROM TB_SF_MENU_INFO
WHERE MENU_CATE = 'M'
AND MENU_TYPE = 'P';
FROM TB_SF_MENU_INFO
WHERE MENU_CATE = 'M'
AND MENU_TYPE = 'P';
--조회결과 : 9건
반응형