koos808

[ORACLE] 그룹별 최고값,최소값 등 가져오기 본문

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
반응형
Comments