데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

복수 컬럼 PIVOT  어렵네요. OTL....

조언 부탁드립니다.

 

--준비

USE tempdb
GO

IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB
GO

--학교명, 월, 학년, 반명은 계속 데이터가 누적됩니다.(정규화는 이미 되어 있습니다.)

CREATE TABLE DBO.TB(학교명 VARCHAR(10), 월 INT, 학년 VARCHAR(10), 반명 VARCHAR(10), 참석인원 INT, 지급수 INT)
INSERT INTO TB(학교명, 월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '1학년', '1반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '1학년', '2반', 7, 12)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '1학년', '3반', 8, 14)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '1반', 4, 9)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '2반', 8, 11)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '3반', 9, 14)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '4반', 6, 10)

INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '1학년', '1반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '1학년', '2반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '2학년', '1반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '2학년', '2반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '2학년', '3반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '3학년', '1반', 5, 10)
GO

 

--그룹 합 생성

SELECT 학교명, 반명, 학년, SUM(참석인원), SUM(지급수)
FROM TB
GROUP BY 학교명, 반명, 학년
GO

 

--반명, 학급명은 단지 예시일 뿐입니다.

학교명 반명 학년 참석인원 지급수
멋진초 1반 1학년 10 20
멋진초 1반 2학년 9 19
멋진초 1반 3학년 5 10
멋진초 2반 1학년 12 22
멋진초 2반 2학년 13 21
멋진초 3반 1학년 8 14
멋진초 3반 2학년 14 24
멋진초 4반 2학년 6 10

 

이렇게 나온 데이터를 아래와 같이 PIVOT 처리하고자 합니다.

    1학년 1학년 2학년 2학년 3학년 3학년
학교명 반명 참석인원 지급수 참석인원 지급수 참석인원 지급수
멋진초 1반 10 20 9 19 5 10
멋진초 2반 12 22 13 21    
멋진초 3반 8 14 14 24    
멋진초 4반     6 10    

 

 

좋은 하루 되시기 바랍니다.

 

고맙습니다.

No. Subject Author Date Views
10730 MSSQL 질문드립니다. [2] 김민배 2021.08.02 29
10729 MS-SQL Always On 구성에 대해 질문 드립니다. [4] 제비 2021.07.29 33
10728 안녕하세요.. mssql DB log 화일이(.ldf) 하드디스크 용량만큼(300G) 꽉 찼습니다.. [4] 달빛그림자 2021.07.29 26
10727 MSSQL 질문드립니다. [1] 1101206 2021.07.20 62
» PIVOT 문의드립니다 [2] swimtor 2021.07.17 39
10725 datetime 포맷 데이터 카운트 문제 [2] 쭈우니 2021.07.16 46
10724 메일 발송 쿼리 [4] 여울 2021.07.16 46
10723 db data select를 할때 exists in 궁극적인 차이점이 궁금합니다. [1] 궁금이9 2021.07.07 47
10722 안녕하세요 SSMS에서 디자이너를 이용해서 테이블생성할려는 어캐 하나요?? [1] 향토야비Ti 2021.06.29 93
10721 안녕하세요 where in을 and로 검색하는 방법 [1] m**** 2021.06.25 74
10720 시간별로 정렬하는 쿼리를 짜고 싶은데 도와 주세요. [1] dkkim 2021.06.18 89
10719 mariadb 숫자 콤마 부동소수점 [1] yayaya2825 2021.06.16 61
10718 SQL 쿼리문 질문 (오라클) [1] 스카이 2021.06.16 47
10717 암호화 변경 RC4_128 -> AES_256 [1] 청소하자 2021.06.11 42
10716 SSD 환경에서 index rebuild 문의 [2] GeorgeKim 2021.06.01 80
10715 mssql pwdencrypt 질문입니다. LJstyleS 2021.05.28 46
10714 SQL SERVER DB size에 관해 질문드립니다. [2] carlospark 2021.05.28 73
10713 시작일 종료일 사이 일자 채워 넣기 One이 2021.05.27 46
10712 쿼리문 질문좀 드릴게요. [2] file 능능능 2021.05.17 146
10711 regexp_substr에 대한 질문이 있습니다 file 꼬리엔더 2021.05.06 100





XE Login