代码如下:
UPDATE tmp_yjkh_areayjcx e
SET zxyj =(
SELECT t2.jjdm,t2.area_id,SUM(jjfsye) AS jjfsye --去掉t2.jjdm,t2.area_id,
FROM
(嵌套查询语句) t2
GROUP BY t2.jjdm,t2.area_id
)
WHERE e.jjdm = t2.jjdm
AND e.area_id = t2.area_id;
他总是报t2.area_id是无效标示符,我将t2.jjdm,t2.area_id去掉也不行,该怎样改呢,谢谢
UPDATE tmp_yjkh_areayjcx e
SET zxyj =(
SELECT t2.jjdm,t2.area_id,SUM(jjfsye) AS jjfsye --去掉t2.jjdm,t2.area_id,
FROM
(嵌套查询语句) t2
GROUP BY t2.jjdm,t2.area_id
)
WHERE e.jjdm = t2.jjdm
AND e.area_id = t2.area_id;
他总是报t2.area_id是无效标示符,我将t2.jjdm,t2.area_id去掉也不行,该怎样改呢,谢谢
解决方案 »
- 大家帮我看下触发器报这个错:ora 04098 触发器无效未通过验证
- ORACLE 令人头疼的问题,请高手指点!
- oracle触发器定时触发问题
- 如何提高oracle的效率问题
- 一个稍微有点难度的数据筛选(算法)问题,大虾们指教
- 众位大仙,拜托拜托!一个查询如何实现啊,太难了!
- 这个SQL语句执行的结果很奇怪,请大家看看为什么。
- 谁有通用函数对2进制,8进制,10进制,16进制..的转换....????
- 项目要正式上马了!oracle8.1.7 + IBM AIX4.3.3 , 该如何正规的规划用户和表空间?? 请进!!
- 一张表不同字段的统计问题,请求大神
- 如何通过程序生成oracle数据库中已经存在的表的建表脚本?
- 一个简单触发器的问题
:)
放在oracle里肯定有问题
另外,只要更改一个字段的值,为什么子查询里查出那么多的列值?
SET zxyj =(
SELECT SUM(jjfsye) AS jjfsye
FROM
(嵌套查询语句) t2
where e.jjdm = t2.jjdm
AND e.area_id = t2.area_id
)
WHERE exists (
SELECT 1 FROM
(嵌套查询语句) t2
where e.jjdm = t2.jjdm
AND e.area_id = t2.area_id
);