SELECT CASE rn
WHEN 1 THEN '교재비'
WHEN 2 THEN '식비'
WHEN 3 THEN '교통비'
WHEN 4 THEN '유흥비'
END AS 교육비구분
, MIN(CASE 학년구분코드 WHEN '01' THEN 교육비 END) AS "1학년"
, MIN(CASE 학년구분코드 WHEN '02' THEN 교육비 END) AS "2학년"
, MIN(CASE 학년구분코드 WHEN '03' THEN 교육비 END) AS "3학년"
FROM (SELECT rn
, 학년구분코드
, CASE rn
WHEN 1 THEN 교재비
WHEN 2 THEN 식비
WHEN 3 THEN 교통비
WHEN 4 THEN 유흥비
END AS 교육비
FROM 교육비
, (SELECT ROWNUMBER() OVER() rn
FROM 교육비
FETCH FIRST 4 ROWS ONLY
)
WHERE 학번 = :학번
)
GROUP BY rn