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

У меня есть запрос Вставить в таблицу / Выбрать из таблицы, что 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 ответ

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

  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
Другие вопросы по тегам