pass_id retry_id
1 1
1 2
2 1
2 2
2 3
3 1
3 2
需要在MAX(pass_id)內用MAX(retry_id)選取記錄。基於2個列值的最後記錄
pass_id retry_id
3 2
在此先感謝!
pass_id retry_id
1 1
1 2
2 1
2 2
2 3
3 1
3 2
需要在MAX(pass_id)內用MAX(retry_id)選取記錄。基於2個列值的最後記錄
pass_id retry_id
3 2
在此先感謝!
SELECT *
FROM MyTable
WHERE
retry_id = (Select MAX(retry_id) FROM MyTable) AND
pass_id = (Select MAX(pass_id) FROM MyTable)
甲骨文語法並不積極,但像
SELECT MAX(retry_ID)
FROM Table
WHERE Pass_ID = (SELECT MAX(Pass_ID)
FROM Table)
最簡單的方法是用order by
,只是選擇一個行:
select t.pass_id, t.retry_id
from (select t.*
from t
order by pass_id desc, retry_id desc
) t
where rownum = 1
Here是SQLFiddle。