데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요
얼마전 피벗에 대하여 문의올렸다가 도움을 받고 쿼리를 완성하였습니다.
또 다른 질문이 생겨서 문의드립니다.
쿼리를 가지고 아래와같은 결과값을 얻을수있는지요?
Comment 3
-
Hisory
2015.12.14 17:02
-
항해자™
2015.12.14 22:44
;with cteSample as ( select * from ( values (2015,12,N'김진희',01,'A') , (2015,12,N'김진희',02,'B') , (2015,12,N'김진희',03,'/') , (2015,12,N'김진희',04,'A') , (2015,12,N'김진희',05,'B') , (2015,12,N'김진희',06,'/') , (2015,12,N'김진희',07,'A') , (2015,12,N'김진희',08,'B') , (2015,12,N'김진희',09,'B') , (2015,12,N'김진희',10,'/') , (2015,12,N'김종희',01,null) , (2015,12,N'김종희',02,'B') , (2015,12,N'김종희',03,'/') , (2015,12,N'김종희',04,'B') , (2015,12,N'김종희',05,'A') , (2015,12,N'김종희',06,'/') , (2015,12,N'김종희',07,null) , (2015,12,N'김종희',08,null) , (2015,12,N'김종희',09,null) , (2015,12,N'김종희',10,null) ) as a (cYear,cMonth,cName,cDay,cGrade) ) select * from ( select cName , cGrade , count(*) as cCnt from cteSample where cGrade is not null group by cName , cGrade ) as a pivot ( max(a.cCnt) for a.cGrade in ([A],[B],[/]) ) as p go
-
스타카토
2015.12.15 14:59
감사합니다. 해결하였습니다.
pivot 전에 group by 를 이용해서 미리 추출이 가능헐것 같은데여...