하안인 님이 쓰신 글 :
: table상에
:
: date time m1 cnt
: 2009-11-19 10 AA 10
: 2009-11-19 11 AA 10
: 2009-11-19 11 BB 10
:
: 식으로 들어가 있는것을
:
: 행은 시간으로 열은 m1,cnt로 하려면 어떻게 해야 하나요.
:
: 즉
:
: AA BB
: 10 10 0
: 11 10 10
:
: 으로 하려면 어떻게 해야 하나요.
위와 같이 행과 열을 바꾸는 것을 크로스 테이블이라고 합니다.
데이터 간소화를 위해서 많이 쓰이며 ms-sql에서라면 TSQL을 이용해서 크로스 테이블을 구현할 수 있습니다.
select
time,
case m1 when 'AA' then cnt else 0 end as [AA],
case m1 when 'BB' then cnt else 0 and as [BB]
from
[Table]
|