본문 바로가기
DataBase

필드값을 레코드값으로 변경해보자.

by eqzero 2007. 10. 13.
아래와 같이 T_TEST테이블의 조회되는 데이터가 있다.
seq winner
---- -----
1        Y
1        N
2        Y
2        Y
...
위와 같을 경우 SEQ코드별로 winner의 코드값이 'Y'인 COUNT 값과 'N'인 COUNT 값이 필요할경우
아래와 같이 한 레코드 형식으로 쿼리를 날려보자.

SELECT    seq, NVL(SUM (DECODE (winner, 'Y', 1)),0) Y,
                NVL(SUM (DECODE (winner, 'N', 1)),0) N
       FROM t_test
     WHERE seq > 0
GROUP BY seq

결과는 아래와 같다.
SEQ    Y      N
-----   --     --
1         1        1
2         2        0
.....