오라클 시도,구군 group by 0 2 2,475

by 밍밍밍밍 [2023.08.29 18:31:42]


안녕하세요.

시도 및 구군컬럼으로 한컬럼에 정렬을 하고싶은데 가능한 방법인지 질문드립니다.

아래표는 뷰테이블 조회결과입니다.

sido gugun cnt
서울 마포구 1
서울 관악구 2
경기 수원시 2
경기 남양주시 9
     

 

원하는 결과는 이렇게인데 쿼리로 뽑는게 가능할까요?

지역 횟수
서울(전체) 3
서울(마포구) 1
서울(관악구) 2
경기(전체) 11
경기(수원시) 2
경기(남양주시) 9
28

 

 

 

 

 

 

 

 

 

 

 

by 마농 [2023.08.29 21:53:09]
WITH t AS
(
SELECT '서울' sido, '마포구' gugun, 1 cnt FROM dual
UNION ALL SELECT '서울', '관악구'  , 2 FROM dual
UNION ALL SELECT '경기', '수원시'  , 2 FROM dual
UNION ALL SELECT '경기', '남양주시', 9 FROM dual
)
SELECT NVL2(sido, sido ||'('|| NVL(gugun, '전체') ||')', '계') loc
     , SUM(cnt) cnt
  FROM t
 GROUP BY ROLLUP(sido, gugun)
 ORDER BY sido, gugun NULLS FIRST
;

 


by 밍밍밍밍 [2023.08.30 09:35:14]

답변감사드립니다

해결하였습니다!

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