MERGE INTO 问题

fuyou001 fuyou001 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

MERGE INTO games_data b
using (select sub_id, game_name, registe_date, rn
from (select sub_id,
game_name,
a.registe_date,
row_number() over(partition by game_name, sub_id, trunc(registe_date) order by sub_id, registe_date) as rn
from game_user_details a
where trunc(registe_date) = trunc(sysdate))
where rn = 1) c
on (trunc(b.DATE1) = trunc(c.registe_date))
WHEN MATCHED THEN
update set b.site_id = c.sub_id, b.date1 = c.registe_date
WHEN NOT MATCHED THEN
insert (site_id, date1) values (c.sub_id, c.registe_date)


上面报 b.DATE1 无效标识,可我games_data b表中明明就有date1这个字段

找了下MERGE INTO 也支持子查询,我找不出错误 出在哪
大家帮我看下
数据库 oracle 9i R2
...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
fuyou001
基础和管理 17,379 成员 95,111 内容