한 페이지에,
총 20개의 데이터가,
왼쪽 다단에 10개,
오른쪽 다단에 10개가 표시되는 SELECT SQL
SELECT MAX(DECODE(LR, 0, RN)) AS L
, MAX(DECODE(LR, 1, RN)) AS R
FROM (
SELECT RN AS RN
, RN - (FLOOR((RN + 10 -1) / 20) * 10) AS PRN
, MOD(FLOOR((RN - 1) / 10), 2) AS LR
FROM (
SELECT LEVEL AS RN
FROM DUAL A
CONNECT BY LEVEL < 51
)
)
GROUP BY PRN
ORDER BY PRN
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] 백업 테이블 생성 DDL(데이터, PK, 코멘트) (0) | 2025.06.02 |
---|---|
[ORACLE] Mybatis CRUD DML 생성 SQL (0) | 2023.10.12 |
[ORACLE] 다른 테이블에서 특정 코드 데이터가 있는지 확인하는 FUNCTION (0) | 2023.09.27 |
[ORACLE] 텍스트 균등분할(균등정렬) FUNCTION (0) | 2023.08.18 |
[ORACLE] VIRTUAL COLUMN(가상 열) 예제 (0) | 2023.07.04 |