티스토리 뷰

프로그래밍/MSSQL

Case

쇠주는참이슬 2012. 8. 31. 13:06

-- 테이블 생성.

/*

결과가 아래와 같게.

code | good1 | good2 | good3 

 001  | 2개      | 1개    | 1개 

 002  | 1개      | 0개    | 1개 

*/

create table good_out 

(

code varchar(100) null,

goodname varchar(100) null

)

go  


-- 데이타 입력.

insert into good_out

select '001','good1' union all

select '001','good2' union all

select '001','good1' union all

select '001','good3' union all

select '002','good1' union all

select '002','good3'

-- 테이블 및 데이타 확인.

select * from good_out 

 

  -- - 정답 -

  declare @EA varchar(2);

  set @EA = '개'

SELECT code

, count(case when goodname = 'good1' then goodname + @EA else null end) as 'good1'

, count(case when goodname = 'good2' then goodname + @EA else null end) as 'good2'

, count(case when goodname = 'good3' then goodname + @EA else null end) as 'good3'

FROM good_out

group by code

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함