오래간만에 쿼리를 짜려니 도저히 머리가 돌아가질 않아
여러분의 고견을 듣고자 합니다.
기준쿼리결과 => 결과 을 구하려고 하는데요
CD를 기준으로 동일한 CD인경우 LV가 0인 TEXT 값을 새로운 컬럼('need')에 추가하는 것입니다.
LV가 0인 값이 없는 경우 그냥 'Z'로 표기하면 됩니다.
많은 조언 바랍니다.
====================== 기준데이터 쿼리 ===================
select *
from (select '0' lv, 'a' text, '123' cd from dual union all
select '1' lv, 'b' text, '123' cd from dual union all
select '2' lv, 'c' text, '123' cd from dual union all
select '0' lv, 'd' text, '124' cd from dual union all
select '1' lv, 'e' text, '124' cd from dual union all
select '2' lv, 'f' text, '124' cd from dual union all
select '0' lv, 'a' text, '125' cd from dual union all
select '1' lv, 'g' text, '125' cd from dual union all
select '2' lv, 'h' text, '126' cd from dual)
======================= 기준 쿼리 결과 =======================
LV TEXT CD
0 a 123
1 b 123
2 c 123
0 d 124
1 e 124
2 f 124
0 a 125
1 g 125
2 h 126
====================== 결과 ========================
need LV TEXT CD
a 0 a 123
a 1 b 123
a 2 c 123
d 0 d 124
d 1 e 124
d 2 f 124
a 0 a 125
a 1 g 125
z 2 h 126 |