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(*) はリテラルではなく、select の結果です。

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

完全な select ステートメントを追加する必要があります。

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

SQLフィドル

于 2013-09-18T13:29:46.680 に答える