我试图用来自另一个表格的数据更新一个表格列 deletiondate
, 但我得到了“ 缺失表达式” 错误。 有人能帮助我解决这个问题吗?
基本上我要在表格中更新 < code> delectate 列, 将关键字段与另一表格合并, 并分组。 如果日期为 < code> 01- JAN-0001 , 记录计数为 & gt; 1, 那么需要更新 < code> 01- JAN-0001 , 则我需要更新最大删除日期值 。
更新报表一使用了:
update table1 db1 set deletiondate =
SELECT
CASE WHEN count(*)>1 and (
(select 1
from table2 b
where b.loginid = a.loginid
and a.creationdate = b.creationdate
and b.deletiondate = 01-JAN-0001
) = 1) THEN 01-JAN-0001 ELSE to_char(MAX(deletiondate), DD-MON-YYYY ) END as deletiondate1
FROM table2 a
GROUP BY a.loginid, a.creationdate
WHERE db1.userloginid = a.loginid and db1.usercreationdate = a.creationdate