Объединить двухшаговую вставку/выборку в одну?

У меня есть запрос «Вставить в таблицу/Выбрать из таблицы», который group/group_concats для определенных значений, а затем второй шаг

где я делаю то же самое из второй таблицы в третью, чтобы получить окончательное значение, и мне интересно, смогу ли я сделать все это

как-то за один шаг.

Простая версия моего запроса

Insert into Table2 (O,D,M,Zs,TotalPercent)
Select O,D,M,group_concat(Z),Sum(Percent) 
from Table1
Group By O,D,M

Insert into Table3(O,M,Ds,Zs)
Select O,group_concat(D),group_concat(Zs)
from Table2
Group by 0,M

Есть ли способ сделать это в одном запросе на вставку в таблицу 3?


person user3649739    schedule 04.04.2016    source источник


Ответы (1)


Я думаю, вы можете таким образом

  Insert into Table3(O,M,Ds,Zs)
  Select O,group_concat(D),group_concat(Zs)
  from (Select O,D,M,group_concat(Z),Sum(Percent) 
        from Table1 
        Group By O,D,M) as table 2
  Group by 0,M
person scaisEdge    schedule 04.04.2016