Sio's Programming
Oracle (rownum, mod) 본문
//// 졸업자 명단
//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 |
|---|