56,677
社区成员
发帖
与我相关
我的任务
分享
insert into `Table 1` (`Region`, `Group1`, `Group2`, `Group3`, `Group4`) -- 插入group1
select Region, Group1, Group2, Group3, Group4 from
(
select g.Region, g1.Group1, g2.Group2, g3.Group3, g4.Group4 from
(
select `Region` from `Table2`
group by `Region`
) as g
left join
(
select `Region`, sum(`Criteria`) as Group1 from `Table2`
where `Criteria`="Group1"
group by `Region`
) as g1
on g.Region = g1.Region
left join
(
select `Region`, sum(`Criteria`) as Group2 from `Table2`
where `Criteria`="Group2"
group by `Region`
) as g2
on g.Region = g2.Region
left join
(
select `Region`, sum(`Criteria`) as Group3 from `Table2`
where `Criteria`="Group3"
group by `Region`
) as g3
on g.Region = g3.Region
left join
(
select `Region`, sum(`Criteria`) as Group4 from `Table2`
where `Criteria`="Group4"
group by `Region`
) as g4
on g.Region = g4.Region
) var
on duplicate key update
`Group1`=var.Group1, `Group2`=var.Group2,
`Group3`=var.Group3, `Group4`=var.Group4