Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- plugin
- Kotlin
- Sqoop
- es6
- JavaScript
- table
- Express
- GIT
- window
- IntelliJ
- R
- xPlatform
- tomcat
- 보조정렬
- react
- Android
- Eclipse
- SPC
- mybatis
- hadoop
- NPM
- SQL
- vaadin
- mapreduce
- Java
- MSSQL
- 공정능력
- SSL
- Python
- Spring
Archives
- Today
- Total
DBILITY
세로를 5줄로만 표현하기 (ROW 고정) 본문
반응형
ROWNUM은 WINDOW FUNCTION으로 대체할 수 있습니다.
DB2 for i Series도 OLAP FUNCTION으로 ROW_NUMBER를 지원합니다.
중요한 건 MOD~
WITH T1 (EMPNO,ENAME) AS (
SELECT '7369','SMITH' FROM DUAL UNION ALL
SELECT '7499','ALLEN' FROM DUAL UNION ALL
SELECT '7521','WARD' FROM DUAL UNION ALL
SELECT '7566','JONES' FROM DUAL UNION ALL
SELECT '7654','MARTIN' FROM DUAL UNION ALL
SELECT '7698','BLAKE' FROM DUAL UNION ALL
SELECT '7782','CLARK' FROM DUAL UNION ALL
SELECT '7788','SCOTT' FROM DUAL UNION ALL
SELECT '7839','KING' FROM DUAL UNION ALL
SELECT '7844','TURNER' FROM DUAL UNION ALL
SELECT '7876','ADAMS' FROM DUAL
)
SELECT
RN,
SUM(DECODE(CN,1,SEQ))SEQ_1,
SUM(DECODE(CN,1,EMPNO))EMPNO_1,
MIN(DECODE(CN,1,ENAME))ENAME_1,
SUM(DECODE(CN,2,SEQ))SEQ_2,
SUM(DECODE(CN,2,EMPNO))EMPNO_2,
MIN(DECODE(CN,2,ENAME))ENAME_2,
SUM(DECODE(CN,3,SEQ))SEQ_3,
SUM(DECODE(CN,3,EMPNO))EMPNO_3,
MIN(DECODE(CN,3,ENAME))ENAME_3
FROM (
SELECT
ROWNUM SEQ
,DECODE(MOD(ROWNUM,5),0,5,MOD(ROWNUM,5))RN
,CEIL(ROWNUM/5)CN
,EMPNO
,ENAME
FROM
T1
ORDER BY EMPNO,ENAME
) X
GROUP BY RN
ORDER BY RN
반응형
'database > sql' 카테고리의 다른 글
oracle 점이력 선분이력으로 만들기 (0) | 2016.10.10 |
---|---|
현재시간 1초 전 구하기 (0) | 2016.10.10 |
sql pivot row to column (행을 열로) - 구구단예제 (0) | 2016.10.05 |
현재시간기준 (3)교대일자,교대구분 구하기 (0) | 2016.10.05 |
oracle unpivot string comma separate to row (0) | 2016.09.07 |
Comments