이름 | 과목 | 점수 |
A | 국 | 10 |
A | 영 | - |
A | 수 | 8 |
B | 국 | 9 |
B | 영 | 7 |
B | 수 | - |
안녕하세요.
프로시저로 위와 같이 데이터를 추출하였는데
아래와 같이 보고싶은 경우에는 어떻게 할 수 있을까요
피벗으로
SELECT
이름,
MAX(CASE WHEN ~THEN END) AS '국',
MAX(CASE WHEN ~THEN END) AS '영',
MAX(CASE WHEN ~THEN END) AS '수',
FORM [테이블]
GRUOP BY 이름;
위와 같은 형태로 피벗을 구현하였는데,
이럴경우 과목이 추가되는 거처럼 열이 동적일 경우 소스를 계속 수정해주어야해서 확장성이 고려되지 않는거 같습니다.
확장성을 고려하여 프로시저에서 아래처럼 이차월 배열 형태로 구현할수 있는 방법이 있을까요 ??
국 | 영 | 수 | |
A | 10 | - | 8 |
B | 9 | 7 | - |
작은 도움이라도 주신다면 정말 정말 감사드립니다 .