집계함수 질문 좀 드리겠습니다. 0 2 1,064

by 이상훈84 [2014.03.06 13:22:13]


테이블에 차례대로 A,B,C,D 컬럼이 있습니다.
데이터는 아래의 모양으로 들어있습니다.

AAAAB001C0015
AAAAB002C0015
AAAAB003C00210
AAAAB004C0023
AAAAB005C0022

이걸 A,C 컬럼으로 집계하려고 합니다.

SELECT A, C, SUM(D)
FROM TABLE_A
GROUP BY ROLLUP(A, C)
ORDER BY A, C

AAAAC00110
AAAAC00215
AAAA25
25

이런 식으로 집계가 되는 것은 알겠는데,

여기서 만약 B 컬럼을 추가하고 집계결과는 위와 같이
얻으려면 어떤 식으로 해야하는지 알고 싶습니다.
즉, 아래와 같은 모양을 얻고 싶습니다.

AAAAB001C0015
AAAAB002C0015
AAAAB003C00210
AAAAB004C0023
AAAAB005C0022
AAAA25
25
by 마농 [2014.03.06 14:57:15]
GROUP BY ROLLUP(a, (b, c))

by 이상훈84 [2014.03.06 15:01:27]

감사합니다^^ 공부 더 열심히 해야겠습니다. 롤업을 저렇게도 쓸 수 있었군요.

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