쿼리 질문 드립니다. 0 1 285

by 즈니꼬 [PL/SQL] [2018.03.12 15:09:38]


테이블이 있습니다.

출발지당 목적지의 갯수를 구하고 싶은데 어떻게 하면 좋을까요?

 

원본 테이블

출발지 목적지 시각
대구 대구 10
서울 대구 11
부산 서울 12
대구 서울 11

 

원하는 결과 값

  대구 서울
대구 1 1
서울 1 0
부산 1 1

 

by 우리집아찌 [2018.03.12 15:33:01]
WITH T (STRT,END,TM) AS (
SELECT '대구','대구',	10 FROM DUAL UNION ALL
SELECT '서울','대구',	11 FROM DUAL UNION ALL
SELECT '부산','서울',	12 FROM DUAL UNION ALL
SELECT '대구','서울',	11 FROM DUAL 
)

SELECT STRT "목적지"
     , COUNT(CASE WHEN END='대구' THEN 1 END) "대구"
     , COUNT(CASE WHEN END='서울' THEN 1 END) "서울"
  FROM T 
 GROUP BY STRT
 ORDER BY DECODE(STRT,'대구',1,'서울',2,3)

 

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