這裏是我的Oracle(11克)表:甲骨文:選擇從選擇
--------------------------
|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 |
--------------------------
其中我理解。我現在想要對這些結果執行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
爲什麼不使用'where rownum = 1 order by upd_dt desc' ?? – jcho360
@ jcho360如果沒有子查詢,它將無法正常工作 – gpeche
我不是在子查詢中進行說明 – jcho360