[답변] DB2용 쿼리 0 1 3,123

by 마농 db2 rownumber fetch first n rows only [2008.09.23 13:11:15]


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

by 소어 [2008.09.23 13:39:49]
하하하 정말 고맙습니다. ^^
이 기분 아실까요? 마농님 같은 고수레벨에게는 쉬운 문제이겠지만
사실 저 이거에 대해 공부하고 푸는 데 하루 반나절 걸렸습니다.
그리고 결국 못 풀고 물어본거거든요..@@ ..
이거 분석하고 몇 문제 풀어보고 가로/세로 완전히 마스터 해야겠네요.
거듭 감사드려요 ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입