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