将两步插入/选择组合成一个?

时间:2016-04-04 13:28:45

标签: mysql insert-into

我有一个Insert into Table / Select from Table查询,表示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

有没有办法在Table3的单个插入查询中执行此操作?

1 个答案:

答案 0 :(得分:0)

我认为你可以这样

  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