쿼리 도움 부탁드립니다~ 0 3 895

by 구루업투 [SQL Query] [2017.11.17 16:20:55]


 

안녕하세요.

쿼리실력이 부족해서 도움좀 부탁드립니다~

 

아래 1.테이블 국가별로 경제와 과학이 있는데 그걸 2.테이블 처럼 뽑아내고싶은데 잘안되네요.

 

1번에 국가별로 종류에 경제와 과학이 있는데 2번테이블 국가별로 경제와 과학의 갯수를 표현하고싶습니다.

 

고수분들 도움부탁드립니다~

 

1.테이블

국가 종류
한국 경제
한국 과학
미국 경제
미국 경제
미국 과학
중국 과학
중국 과학
일본 경제
일본 과학
일본 과학

 

2.테이블

국가 경제 과학 합계
한국 1 1 2
미국 2 1 3
중국 0 2 2
일본 1 2 3

 

by 봉류 [2017.11.18 14:59:37]
select 국가
          ,경제
          ,과학
          ,경제+과학 as 합계
from (
          select 국가
                   ,sum(case when 종류 =  '경제'  then 1 else 0 end)  as 경제
                   ,sum(case when 종류 =  '과학'  then 1 else 0 end)  as 과학
          from 국가별 테이블
          group by 국가
         )

 


by 구루업투 [2017.11.20 09:23:39]

감사합니다!!


by 마농 [2017.11.23 19:37:08]
SELECT 국가
     , COUNT(CASE WHEN 종류 = '경제' THEN 1 END) 경제
     , COUNT(CASE WHEN 종류 = '과학' THEN 1 END) 과학
     , COUNT(*) 합계
  FROM 테이블
 GROUP BY 국가
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입