2014-09-13 49 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这将更新所有的人,而不是随机选择一个并更新这一点;你的尝试似乎想要做的。