Oracle
ROW_NUMBER()
봉주니
2019. 4. 15. 17:59
그룹별 ROWNUM 주기
SELECT
ROW_NUMBER() OVER(PARTITION BY COLUMN.A ORDER BY COLUMN.A, COLUMN.B) AS RNUM,
COLUMN.A,
COLUMN.B
FROM
TABLE
GROUP BY COLUMN.A, COLUMN.B
(EXAMPLE)
SELECT ITEM_NM,
GT
FROM ZTMP_EI_BND
ITEM | GT |
NETWORK EQUIPMENT1 | 6 |
NETWORK EQUIPMENT2 | 3.5 |
NETWORK EQUIPMENT3 | 3.7 |
NETWORK EQUIPMENT4 | 3.5 |
NETWORK EQUIPMENT5 | 7.1 |
USED NETWORK EQUIPMENT1 | 2.3 |
USED NETWORK EQUIPMENT2 | 6.5 |
USED NETWORK EQUIPMENT3 | 7 |
USED NETWORK EQUIPMENT4 | 6 |
SELECT ITEM_NM,
GT,
ROW_NUMBER() OVER (ORDER BY GT) AS NUMBER
FROM ZTMP_EI_BND
ITEM | GT | NUMBER |
USED NETWORK EQUIPMENT | 2.3 | 1 |
USED NETWORK EQUIPMENT | 3.5 | 2 |
USED NETWORK EQUIPMENT | 3.5 | 3 |
NETWORK EQUIPMENT | 3.7 | 4 |
NETWORK EQUIPMENT | 6 | 5 |
NETWORK EQUIPMENT | 6 | 6 |
NETWORK EQUIPMENT | 6.5 | 7 |
USED NETWORK EQUIPMENT | 7 | 8 |
NETWORK EQUIPMENT | 7.1 | 9 |
반응형