2

insert into ステートメントがあり、このステートメントにはすべての情報を取得するサブクエリがあります。シーケンスとして作成した主キー インデックスを使用しなければならない問題が 1 つあります。サブクエリでシーケンスを挿入する方法がわかりません。どんな助けでも大歓迎です。現時点ではステートメントへの挿入は機能していませんが、これは私がこれまでに持っているものです。

INSERT INTO data_plan_demand(data_demand_id, data_plan_name,product_demand,data_plan_inf)
 VALUES( seq_data_demand_id2.nextval ,

      (SELECT d.name, COUNT(u.data_id) AS product_demands, 
      d.information AS dataplan_information
      FROM users u, data_plans d
      WHERE u.data_id = d.data_plan_id
      GROUP BY d.name,d.information));
4

1 に答える 1

3

シーケンスを選択して簡単に挿入できます。(編集、うわっ、ごめんなさい、あなたがグループ化していたことを逃しました)

INSERT INTO data_plan_demand(data_demand_id, data_plan_name,product_demand,data_plan_inf)
select seq_data_demand_id2.nextval, ss.name, ss.product_demands, ss.dataplan_information
from(SELECT d.name, COUNT(u.data_id) AS product_demands, 
      d.information AS dataplan_information
      FROM users u, data_plans d
      WHERE u.data_id = d.data_plan_id
      GROUP BY d.name,d.information) ss;
于 2015-10-08T15:07:10.043 に答える