1. 분석함수 사용
SELECT *
FROM(
SELECT t.*, ROW_NUMBER() OVER(ORDER BY year_month DESC) AS rn
FROM table
)
WHERE rn = 1
2. MAX()함수의 KEEP() 구문 사용
SELECT MAX(year_month) AS year_month
, MAX(value1) KEEP(DENSE_RANK FIRST ORDER BY year_month DESC) AS value1
, MAX(value2) KEEP(DENSE_RANK FIRST ORDER BY year_month DESC) AS value2
FROM table
'Database' 카테고리의 다른 글
| [Oracle] Timestamp의 Index Hint 특성 (4) | 2010.07.02 |
|---|---|
| [Oracle] Table join 시 index를 이용한 정렬방법 (0) | 2008.12.04 |
| [Oracle] Hint 사용 (1) | 2008.12.04 |
| [Oracle] Clob 검색방법 (0) | 2008.12.04 |
| [ORACLE]SQL*Plus에서 특수문자 INSERT하기 (0) | 2008.12.04 |
| Oracle MAX Row에 해당하는 다른 Column 값 얻기 (0) | 2008.11.06 |
댓글을 달아 주세요