아래와같이 결과를 뽑아내고싶습니다. 즉 D의 값만 다른값이 있을경우 그걸 아래처럼 묶어서 한개의 결과만 나오도록 하고싶은데 어떻게 쿼리를 바꿔야할까요?
A
B
C
D
1
2
3
4/5/6
by swlee
[2016.04.01 17:01:34]
-- a, b, c 컬럼 중에서도 다른 값이 있다면 d컬럼처럼 나와야하는건가요?
--일단은
with t (A,B,C,D) as (
select 1,2,3,4 from dual union all
select 1,2,3,5 from dual union all
select 1,2,3,6 from dual)
select a,b,c
, Listagg(d, '/') Within Group (Order By rownum) d
from t
group by a,b,c
;