C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[59188] Re:[질문]ms-sql sql문 처리
슬.강슬기 [mydog21] 1155 읽음    2009-11-21 10:18
하안인 님이 쓰신 글 :
: 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]

+ -

관련 글 리스트
59165 [질문]ms-sql sql문 처리 하안인 937 2009/11/19
59188     Re:[질문]ms-sql sql문 처리 슬.강슬기 1155 2009/11/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.