oracle insert(不允许组函数)

时间:2013-09-18 13:26:02

标签: sql oracle

我应该在其他表中写一个包含行数的结果表 结果表很简单

Create Table result(name varchar2(20), row_table1 number, row_table2 number );

但是当我插入ussing

insert into result values('test',  count(*) from table1,  count(*) from table2);

给出了错误组功能,这里不允许....

还有其他解决方案

2 个答案:

答案 0 :(得分:1)

count(*)不是文字,它是select的结果:

insert into result values('test', (select count(*) from table1),  (select count(*) from table2));

答案 1 :(得分:1)

您必须向其添加完整的select语句:

insert into result 
values(
    'test',  
    (select count(*) from table1),  
    (select count(*) from table2)
);

SQL fiddle