2014-09-13 36 views
0

我想更新oracle中d​​ate字段的第一行表格基地。在oracle中使用order by更新

update table1 set dfry = 9, ctxotb = 10000 where pan = '6363' AND 
dfry = 2 and rownum<=1 order by txdate; 

錯誤是:ORA-00933:SQL命令未正確結束。

謝謝。

回答

0

你可以嘗試這樣的:

UPDATE table1 
SET dfry = 9 
    ,ctxotb = 10000 
WHERE pan1 = '6363' 
AND dfry = 2 
AND txdate = 
    (SELECT min(txdate) 
    FROM table1 
    WHERE pan1 = '6363' 
    AND dfry = 2) 

但是,如果有多個記錄與同一pan1dfrytxdate這將更新所有的人,而不是隨機選擇一個並更新這一點;你的嘗試似乎想要做的。