我有一张看起来像

ColA  ColB  ColC ColD  ColE  ColF
 A    B      C    D     E      F

我想将此表的每一行连接到另一个表
Column1  values
 A          1
 A          2
 B          1
 B          2

结果输出将是表2的列值之和。例如,
表1的第一行有表2中的A、B,它们的总和是6。
ColA  ColB  ColC ColD  ColE  ColF    sum
 A    B      C    D     E      F      6

在MYSQL中如何做到这一点?

最佳答案

可以使用子查询执行此操作:

select t.*,
       (select sum(t2.value)
        from t2
        where t2.column1 in (t.cola, t.colb, t.colc, t.cold, t.cole, t.colf)
       ) as total
from t;

10-05 21:54