에서 선택오라클은 : 여기 내 오라클 (11g) 테이블의 셀렉트
--------------------------
|MyTable |
--------------------------
|UserID |Date |
--------------------------
|1 |4/29/2011 |
|1 |6/13/2013 |
|2 |5/3/2001 |
|2 |2/3/2011 |
|3 |12/3/2009 |
|3 |4/3/2011 |
--------------------------
나는 다음과 같은 SQL 수행하는 경우 :
SELECT MAX(Date) AS upd_dt, UserID
FROM MyTable
GROUP BY upd_dt, UserID
를 내가 얻을 :
--------------------------
|User ID |Date |
--------------------------
|1 |6/13/2013 |
|2 |2/3/2011 |
|3 |4/3/2011 |
--------------------------
어떤 I 알다. 이제이 결과에 대해 SELECT를 수행하고 가장 최근의 날짜와 해당 userID가있는 행을 가져 오려고합니다. SELECT에서 SELECT하는 방법이 있습니까? 다음과 같음 :
SELECT MAX(upd_dt) AS maxdt, UserID
FROM (
SELECT MAX(Date) AS upd_dt, UserID
FROM MyTable
GROUP BY upd_dt, UserID
)
GROUP BY maxdt, UserID
왜 'rownum = 1 order by upd_dt desc'를 사용하지 않으시겠습니까 ?? – jcho360
@ jcho360 하위 쿼리 없이는 작동하지 않습니다. – gpeche
하위 쿼리에서 확인하지는 않겠습니다. – jcho360