我想根据oracle中的日期字段更新第一行表。
update table1 set dfry = 9, ctxotb = 10000 where pan = '6363' AND
dfry = 2 and rownum<=1 order by txdate;
错误是:ORA-00933:SQL命令未正确结束。
感谢。
答案 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)
但是,如果有多个记录具有相同的pan1
,dfry
和txdate
,则会更新所有记录,而不是随机选择一个并更新此记录;你的尝试似乎想做什么。