2015-10-08 40 views
2

我有一個插入語句,並且此語句將有一個子查詢,它從中獲取所有信息。我只有一個問題,我必須使用我創建的主鍵索引作爲序列。我只是不知道如何插入一個子查詢序列。任何幫助將非常感激。 目前插入語句不起作用,但這是我迄今爲止。用子查詢和序列插入sql語句

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)); 

回答

2

你可以把序列放入你的選擇,容易peasy。 (編輯,whups,抱歉,錯過了你的分組)

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;