데이터
A 컬럼 B 컬럼 C컬럼
2018 1 1000
2018 2 2000
2018 3 3000
2019 1 3500
2019 2 4500
2019 3 6500
2019 4 7000
2019 5 80000
위에 처럼 이런 데이터가 있을 경우
select decode(b, 1, c, 0) as a
, decode(b, 2, c, 0) as b
, decode(b, 3, c, 0)as c
, decode(b, 4, c, 0) as d
, decode(b, 5, c, 0) as f
from dual
where a = '2018'
이렇게 값을 구한다고 했을 경우 B컬럼의 값이 하드코딩이 아닌 18년도에는 3개 19년도에는 5개 갯수를 자동으로
구해서 구현하는 방식이 있을까요?
DECODE문이 아니라 CASE문으로 구할 수 있는 방법이 있을까요? |