私は2つのテーブルward1とward2ieを持っています。oracleのgroup by句を使用して2つのテーブルのレコードをマージする方法はありますか。
create table ward1
(
ward_id int
)
create table ward2
(
ward_id int,
ward_name varchar(10)
)
と値は -
insert into ward1 values(101);
insert into ward1 values(101);
insert into ward1 values(102);
insert into ward1 values(102);
insert into ward1 values(102);
insert into ward2 values(101,'child');
insert into ward2 values(102,'General');
私はこのコードを使用し私のために簡単だったので、私はward_id.Itの発生数の合計を生成する必要があります。
SELECT ward_id, count(ward_id) as "No of occurrence" from ward1 group by ward_id;
出力された -
ward_id No of occurrence
101 2
102 3
これはward1テーブルからのレコードですが、私は、テーブルward2からward_nameをしたいとき。私はエラーが発生しています。 これは
....私は助けてくださいthis--ward_id ward_name No of occurrence
101 child 2
102 General 3
のように表示したい...それが発現によるグループではないと言う
私code--
select ward1.ward_id as "ward_id",ward2.ward_name,
count(ward1.ward_id)as "No of occurrence" from ward1,
ward2 group by ward1.ward_id,ward2.ward_name
having ward1.ward_id=ward2.ward_id;
です
で2つのテーブルを結合する必要があります。 –