通过oracle更新订单

时间:2014-09-13 05:26:50

标签: oracle

我想根据oracle中的日期字段更新第一行表。

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

错误是:ORA-00933:SQL命令未正确结束。

感谢。

1 个答案:

答案 0 :(得分: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,则会更新所有记录,而不是随机选择一个并更新此记录;你的尝试似乎想做什么。