Mysql 使用distinct从复杂的select中更新多个列

Mysql 使用distinct从复杂的select中更新多个列,mysql,select,Mysql,Select,我有一个来自表1的复杂select查询,它返回两列数据id和值 我想用这些数据更新表2的列id和值 我怎么做 我试过这样的东西 更新表2集合id,值选择 和其他事情,但没有结果:p 注意&编辑:我已经看过关于更新内部联接的内容,但问题是我的选择很复杂。。。就像 select distinct(colA), sum(case statement....) as c1, sum(case statement...) as c2 from table2 group by colA colA,c1和c

我有一个来自表1的复杂select查询,它返回两列数据id和值

我想用这些数据更新表2的列id和值

我怎么做

我试过这样的东西

更新表2集合id,值选择

和其他事情,但没有结果:p

注意&编辑:我已经看过关于更新内部联接的内容,但问题是我的选择很复杂。。。就像

select distinct(colA), sum(case statement....) as c1, sum(case statement...) as c2 from table2 group by colA
colA,c1和c2是我想在另一个表中更新的


谢谢你

有一件事我不明白。如果必须在表2上设置id,如何识别表之间的匹配?对不起,我说的是英语,但我希望你理解我的疑问。