질문을 제대로 표현했는지 모르겠네요,
예를들어 table에 data가 A 가 1 A 가 2 A 나 3 B 가 4 B 나 4 B 나 1
이런식으로 있을때,,,, 왼쪽에 A,B로 나눠지고 위에 가,나로 나눠져서 옆에 숫자 합계를 표시하는 표처럼 A 가 3 A 나 3 B 가 4 B 나 5 이렇게 표현하려면 어떻게해야하나요? 검색을 해봐도 어떻게 표현해야할지 몰라서, 막막하네요 부탁드려요~
WITH t AS ( SELECT 'A' c1, '가' c2, 1 v FROM dual UNION ALL SELECT 'A', '가', 2 FROM dual UNION ALL SELECT 'A', '나', 3 FROM dual UNION ALL SELECT 'B', '가', 4 FROM dual UNION ALL SELECT 'B', '나', 4 FROM dual UNION ALL SELECT 'B', '나', 1 FROM dual ) SELECT c1, c2 , SUM(v) c3 FROM t GROUP BY c1, c2 ORDER BY c1, c2 ;
감사합니다.
그런데, A,B 가,나 가 유동적이고결과가
가 나 A 3 3 B 4 5
이렇게 되려면 어떻게해야하나요? 한번더 부탁드립니다.ㅠ
SELECT c1 , SUM(DECODE(c2, '가', v)) 가 , SUM(DECODE(c2, '나', v)) 나 , SUM(v) 합 FROM t GROUP BY c1 ORDER BY c1 ;
컬럼을 유동적으로 늘릴 수는 없습니다.