Sio's Programming

Oracle (rownum, mod) 본문

업무 공부/Oracle

Oracle (rownum, mod)

SSio 2018. 6. 5. 09:12



//// 졸업자 명단  


//rownum, mod,  사용


//rownum 은 정렬이 안되있어서 ORDER BY 한 다음에 다시 select로 감싸서 순서 정렬


//mod 나머지 3을 이용해서


SELECT MOD(rownum, 3) AS MOD

, B.HAKBEON

, B.NOW_HAKGWA_CD

, (SELECT CPATIS_COMMON.SF_CS_BUSEO_CODE(B.NOW_HAKGWA_CD) FROM DUAL) AS NOW_HAKGWA_NM

, B.NAME

, B.JOLEOP_YEAR


FROM

(SELECT A.NAME

, A.HAKBEON

, A.JOLEOP_YEAR

, A.NOW_HAKGWA_CD

, (SELECT CPATIS_COMMON.SF_CS_BUSEO_CODE(A.NOW_HAKGWA_CD) FROM DUAL) AS NOW_HAKGWA_NM

, D.SINCH_YEAR 

        

FROM HS_HAKJEOK_M A

        ,CS_BUSEO_M C

        ,HS_BYEONDONG_M D            

WHERE 1=1

          AND A.NOW_HAKGWA_CD = C.BUSEO_CD

  AND A.HAKBEON = D.HAKBEON

          AND A.HAKJEOK_ST = '5'

          AND D.SINCH_YEAR = :arg6

          AND A.GWAJEONG_GB LIKE NVL(:arg7,'%')

          AND A.NOW_HAKGWA_CD LIKE NVL(:arg8,'%')

     ORDER BY C.SORT ASC, A.NOW_HAKGWA_CD, A.NAME, A.JOLEOP_YEAR) B;





UBI에서 표현식작성 : if(:MOD = '1', 20, 0)












'업무 공부 > Oracle' 카테고리의 다른 글

CRUD PK 생성  (0) 2018.06.05