안녕하세요. 다름이 아니라 급한 문제가 생겼습니다 ㅠ.ㅠ
세로 테이블 a가 있습니다.
이 테이블에는 학번, 학년, 학기, 평점, 평균이 들어있는데요.
이 테이블을
학번, 1학년 1학기 평점, 1학년 1학기 평균, 1학년 2학기 평점, 1학년 2학기 평균 이런식으로 해서 4학년 2학기까지 평점, 평균 구할 수
있는 쿼리문은 어떻게 작성해야 할까요???
상황에 따라 4학년 1학기와 4학년 2학기는 성적이 없을수도 있습니다.
select 성명 , max(case when 학년 = '1' and 학기 = '1' then 평점 end) 평점11 , max(case when 학년 = '1' and 학기 = '2' then 평균 end) 평균12 , max(case when 학년 = '2' and 학기 = '1' then 평점 end) 평점21 , max(case when 학년 = '2' and 학기 = '2' then 평균 end) 평균22 , max(case when 학년 = '3' and 학기 = '1' then 평점 end) 평점31 , max(case when 학년 = '3' and 학기 = '2' then 평균 end) 평균32 , max(case when 학년 = '4' and 학기 = '1' then 평점 end) 평점41 , max(case when 학년 = '4' and 학기 = '2' then 평균 end) 평균42 from 성적테이블 group by 성명 뭐 이런식으로 하시면 됩니다.. 정보를 정확히 주시지 않았기에 이 정도의 쿼리 밖에는 작성이 안되네요..