2015-10-08 1 views
2

У меня есть инструкция insert, и этот оператор будет иметь дополнительный запрос, откуда он получает всю свою информацию. У меня просто одна проблема, я должен использовать индекс первичного ключа, который я создал как последовательность. Я просто не знаю, как вставить последовательность с суб-запросом. Любая помощь приветствуется. В данный момент вставка в оператор не работает, но это то, что у меня есть до сих пор.Вставьте 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; 

 Смежные вопросы

  • Нет связанных вопросов^_^