SQL(MySQL˙Oracle˙SqlDbx˙Orange)
[ORACLE] 그룹별 최고값,최소값 등 가져오기
koos808
2022. 3. 30. 17:32
728x90
반응형
- ROW_NUMBER()로 USER_NAME별 AGE의 최대(최소)값을 지정한뒤 ROWIDX가 1인 값만 가져올 수 있음
- 아래 코드는 USER_NAME별 최소값 기준(최대값 가져오려면 ORDER BY AGE DESC로 내림차순으로 순번 붙히기)
CREATE TEMP TABLE TEST_TEMP_TABLE AS
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER(PARTITION BY USER_NAME ORDER BY AGE) AS ROWIDX
FROM TEST_TABLE) AS TB01
)
WHERE ROWIDX = 1
;
728x90
반응형