위에 보시다 싶이 1~8 까지 그룹 a로
나머지 또 1~6까지 그룹 b로
나머지 1~4까지 그룹 c로 원래
없는 컬럼 구분자 컬럼을 추가하거나 구분자 값을 줘서 해당영역 그룹A컬럼, 그룹 B컬럼 이렇게
셀렉트를 하고싶습니다.
그냥 group by로는 처리가 잘 되지않아서 고수님들에게 조언을 듣고싶습니다.
바뀌는 부분이 sortnumb 데이터가 aaa라면 컬럼 데이터가 컬럼값 A 그룹
bbb라면 컬럼값 b그룹 이렇게 데이터 처리를 하고싶습니다..
디비는 마리아 디비 입니다.
그림판으로 바르게 쓰지못해서 미관상 보기 좋지 못한점 죄송합니다.
혹시 이것???
WITH temp AS (
SELECT 'aaa' AS sornumb
, 1 AS sorplaq
FROM dual
UNION ALL
SELECT 'aaa'
, 2
FROM dual
UNION ALL
SELECT 'aaa'
, 3
FROM dual
UNION ALL
SELECT 'bbb'
, 1
FROM dual
UNION ALL
SELECT 'bbb'
, 2
FROM dual
UNION ALL
SELECT 'bbb'
, 3
FROM dual
UNION ALL
SELECT 'bbb'
, 4
FROM dual
UNION ALL
SELECT 'ccc'
, 1
FROM dual
UNION ALL
SELECT 'ccc'
, 2
FROM dual
UNION ALL
SELECT 'ccc'
, 3
FROM dual
)
SELECT a.sornumb,sorplaq, b.sornumb, b.bnum, decode(bnum, 1, 'a그룹', 2, 'b그룹','c그룹') AS dcd1, decode(a.sornumb, b.sornumb, a.sornumb ||'그룹') AS dcd2
FROM temp a,
(SELECT rownum AS bnum, SORNUMB
from
(SELECT DISTINCT sornumb FROM temp) b) b
WHERE a.SORNUMB = b.SORNUMB