행을 열로 바꾸는건데 아우 너무 어렵습니다!! 0 3 1,014

by 빠쿄 [2009.08.24 22:16:16]


이것 저것 엄청 많이 찾아봤는데 후 ㅠㅠ 잘 모르겠어서 질문 올립니다.

테이블 A 에는

이름      등급         원산지

감자      A              제주

감자      B             강원

가 있는데요 실제로 는  A 등급이 다수 있고 B 등급도 다수 있다고 가정합니다.

그래서 원하는 결과는

감자   A  10 개  B   20  개   제주 13개 강원 17개               

이렇게 한 줄로 데이터를 뽑아주고 싶습니다.

그런데 저의 짧은 지식으로는

SELECT COUNT(등급) FROM A WHRE 등급 = ’A’ GROUP BY 등급

이런 식으로 해주면 A 는 표현할 수 있지만 B 는 표현할 수 없더라구요...

저렇게 한줄로 원하는 데이터를 뽑아줄려면 어떻게 해야 할까요??

by 마농 [2009.08.25 08:14:55]
SELECT 이름
, COUNT(DECODE(등급,'A',1)) A등급
, COUNT(DECODE(등급,'B',1)) B등급
, COUNT(DECODE(원산지,'제주',1)) 제주
, COUNT(DECODE(원산지,'강원',1)) 강원
FROM 테이블
GROUP BY 이름
;

by 러드 [2009.08.25 08:44:49]
알고있는 식을 COUNT(case when 등급='A' then 1 end)

by 빠쿄 [2009.08.25 11:25:21]
오....정말 감사합니다 ㅠ.ㅠ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입