0

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

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

但是当我插入使用

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

给出一个错误组函数在这里是不允许的......

有没有其他解决方案

4

2 回答 2

1

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

insert into result values('test', (select count(*) from table1),  (select count(*) from table2));
于 2013-09-18T13:29:00.130 回答
1

您必须向其中添加完整的选择语句:

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

SQL小提琴

于 2013-09-18T13:29:46.680 回答