UPDATE dm_jk_vip_user_day_02 partition(P_dm_jk_vip_user_day_2) t SET
t.th_days=decode(nvl(t.mou,0),0,nvl(f.th_days,0)+1,0),t.mou=nvl(t.mou,0)+nvl(f.mou,0)
WHERE EXISTS (SELECT * FROM dm_jk_vip_user_day_02 partition(P_dm_jk_vip_user_day_1) f
WHERE f.user_id=t.user_id)dm_jk_vip_user_day_02 为分区表,每日有60万数据进去
P_dm_jk_vip_user_day_1 和P_dm_jk_vip_user_day_2 为分区
执行提示:f.mou不存在
t.th_days=decode(nvl(t.mou,0),0,nvl(f.th_days,0)+1,0),t.mou=nvl(t.mou,0)+nvl(f.mou,0)
WHERE EXISTS (SELECT * FROM dm_jk_vip_user_day_02 partition(P_dm_jk_vip_user_day_1) f
WHERE f.user_id=t.user_id)dm_jk_vip_user_day_02 为分区表,每日有60万数据进去
P_dm_jk_vip_user_day_1 和P_dm_jk_vip_user_day_2 为分区
执行提示:f.mou不存在
解决方案 »
- 如何获取执行procedure所消耗的时间??(最好在sqlplus下)
- 服务器不能监听
- oracle服务不能启动的问题
- alter table WL_CJSXB rename column KY1 to XQBZOID 在9i中怎么报错了?
- 关于电信CRM开发的问题
- TRUNCATE 表后,表空间使用不减少,怎么办?
- 我在win2003上装oracle8.17的问题
- TOAD的问题,谢谢
- 在哪里可以指定客户端的字符集?我在我的机器上装了ORACLE815SERVER,我使用DELPHI在本机做程序,结果凡汉字的地方全显示成#####,为什么
- xp下805默认装服务器,用sql连报no listener,只是想在本机上做实验
- 使用PreparedStatement时报错,在线急等!!!!!!!!!!
- 从sql server 中导入到oracle中的表为什么在查询的时候一定得将表名用双引号(“”)扩起来才能识别??????
SET (t.th_days, t.mou) = (select decode(nvl(t.mou, 0),0,nvl(f.th_days, 0) + 1,0),
nvl(t.mou, 0) + nvl(f.mou, 0)
from dm_jk_vip_user_day_02 partition(P_dm_jk_vip_user_day_1) f
WHERE f.user_id = t.user_id)
WHERE EXISTS (SELECT *
FROM dm_jk_vip_user_day_02 partition(P_dm_jk_vip_user_day_1) f
WHERE f.user_id = t.user_id)
(COL2, COL3) = (SELECT COL1,'T'
FROM B WHERE B.COL1=A.COL1)
WHERE EXISTS
(SELECT B.COL1 FROM B WHERE B.COL1=A.COL1)优化成 UPDATE A SET COL2=COL1, COL3='T'
WHERE EXISTS
(SELECT B.COL1 FROM B WHERE B.COL1=A.COL1)这样写语法对么吗?