SQLQ&A 게시판 아카이브 - sqler.pe.kr의 Q&A 게시판 (검색만 가능)
SQLER.pe.kr에서 제공되었던 게시판 입니다. 이곳은 글쓰기나 덧글 쓰기가 불가하며 검색 용도로만 이용하실 수 있습니다. SQL서버 관련 문의는 SQL Q&A에 게시판 진행해 주시길 바랍니다.
글 수 86,567
CREATE TABLE TEST(이름 VARCHAR(6),점수 INT)
INSERT TEST VALUES("정근우",30)
INSERT TEST VALUES("정근우",20)
INSERT TEST VALUES("정근우",10)
INSERT TEST VALUES("박재홍",45)
INSERT TEST VALUES("박재홍",32)
INSERT TEST VALUES("조동화",20)
-------------------------------------------
SELECT CASE WHEN GROUPING(이름) = 1 THEN "합계"
WHEN GROUPING(점수) = 1 THEN "소계"
ELSE 이름 END 이름,
SUM(점수) 점수
FROM TEST
GROUP BY 이름,점수 WITH ROLLUP
/*
이름 점수
------ -----------
박재홍 32
박재홍 45
소계 77
정근우 10
정근우 20
정근우 30
소계 60
조동화 20
소계 20
합계 157
(10개 행이 영향을 받음)
*/
> 이지나 님이 쓰신 글
> ----------------------------------------------------------
> OS : Microsoft Windows 2000 Server / Advanced Server
> SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
>
> 테이블
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 박재홍 45
> 박재홍 32
> 조동화 20
>
> 이렇게들어있는걸
>
> 결과 ------------------
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 소계 60
> 박재홍 45
> 박재홍 32
> 소계 77
> 조동화 20
> 소계 20
> 합계 157
>
>
> 한번의 쿼리로 이렇게 뽑을수 있나요?
> 이름의 order by는 상관없어요..
> 합계는 프로그램에서 한다고 쳐도
> 이름별로 소계를 저렇게 낼수있는방법이 있을까요???
> 꼭 답을 알려고그런건아니구요ㅠ
> 전잘모르겠는데 궁금해서요-
>
INSERT TEST VALUES("정근우",30)
INSERT TEST VALUES("정근우",20)
INSERT TEST VALUES("정근우",10)
INSERT TEST VALUES("박재홍",45)
INSERT TEST VALUES("박재홍",32)
INSERT TEST VALUES("조동화",20)
-------------------------------------------
SELECT CASE WHEN GROUPING(이름) = 1 THEN "합계"
WHEN GROUPING(점수) = 1 THEN "소계"
ELSE 이름 END 이름,
SUM(점수) 점수
FROM TEST
GROUP BY 이름,점수 WITH ROLLUP
/*
이름 점수
------ -----------
박재홍 32
박재홍 45
소계 77
정근우 10
정근우 20
정근우 30
소계 60
조동화 20
소계 20
합계 157
(10개 행이 영향을 받음)
*/
> 이지나 님이 쓰신 글
> ----------------------------------------------------------
> OS : Microsoft Windows 2000 Server / Advanced Server
> SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
>
> 테이블
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 박재홍 45
> 박재홍 32
> 조동화 20
>
> 이렇게들어있는걸
>
> 결과 ------------------
> 이름 점수
> 정근우 30
> 정근우 20
> 정근우 10
> 소계 60
> 박재홍 45
> 박재홍 32
> 소계 77
> 조동화 20
> 소계 20
> 합계 157
>
>
> 한번의 쿼리로 이렇게 뽑을수 있나요?
> 이름의 order by는 상관없어요..
> 합계는 프로그램에서 한다고 쳐도
> 이름별로 소계를 저렇게 낼수있는방법이 있을까요???
> 꼭 답을 알려고그런건아니구요ㅠ
> 전잘모르겠는데 궁금해서요-
>

