데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
id | name | subject |
aaa | aaa | 수학 |
aaa | aaa | 과학 |
aaa | aaa | 물리 |
aaa | aaa | 국어 |
bbb | bbb | 영어 |
bbb | bbb | 미술 |
bbb | bbb | 음악 |
ccc | ccc | 체육 |
이렇게 데이터가 있는대요
제가 얻고자 하는 내용은
id | name | subject | subject2 | subject3 | subject4 |
| subject6 | subject7 |
aaa | aaa | 수학 | 과학 | 물리 | 국어 | |||
bbb | aaa | 영어 | 미술 | 음악 | ||||
ccc | ccc | 체육 |
|
ㄴ이런식의 결과인대요
select name,id,[수학],[과학],[물리][영어][미술][음악][체육] from
( SELECT name,id,subject
FROM subject ) as data
PIVOT(COUNT(subject) FOR subject IN(수학,과학,물리,영어,미술,음악,체육)) as pvt
이런식으로 허접하게 하면 나오긴 하는대요....
문제는 저 과목이 몇수십개인대...일일이 다 써줄수 없는 노릇이구요...
제가원하는 내용을 얻을려면 어떻게 해야되는지 조언좀 부탁드립니다(__)
Comment 1
-
minsouk
2013.01.22 21:00
http://www.sqlworld.pe.kr/mboard/mboard/mboard.asp?board_id=tip&group_name=board&idx_num=20&page=1&category=&search=&b_cat=0&order_c=idx_num&order_da=desc