解决方案 »
- 联网状态登录oracle客户端连接超时
- long怎么改为varchar2类型。
- 如何删除一张有800万条记录的表中的部分数据
- oracle 10g无法安装
- 如何使用通配符来写这个句子?
- 在procedure中如何使用 execute immediate 执行update语句 急在线等
- show_alert()函数、set_alert_property()函数等有没有函数文档啊?
- 如何让select * from table where myname='myname'不区分大小写?
- 好久没来,祝贺sun9989兄弟当上斑竹,送分!
- 奇怪问题,在线急救。。。。。
- oracle存储过程
- 想判断是那个程序连接的数据库?
select id,name,to_char(sum(to_number(flag))) as flag
from test_cc
group by id,name
不行哦 缺少 INTO 语句,而且 我是要更新这个表
from TEST_CC a
group by a.id, a.name
(select id,name,to_char(sum(to_number(flag))) as flag
from test_cc
group by id,name
);
结果 报错 不是 group by 表达式
--update
merge into test_cc a
using
(
select id,name,to_char(sum(to_number(flag))) as flag
from test_cc
group by id,name
) b
on (a.id=b.id and a.name=b.name)
when matched then
update set a.flag = b.flag;--delete
delete from test_cc a where a.rowid > (select min(b.rowid) from test_cc b where a.id=b.id and a.name=b.name and a.flag=b.flag)
insert into test_cc2(id,name,flag)(
select id,name,to_char(sum(to_number(flag))) as flag
from test_cc
group by id,name
);
原来这样就可以。