mysql - 用行和列连接两个表并对它们求和

标签 mysql sql

我有一张看起来像的 table

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

我想将这个表的每一行连接到另一个表

Column1  values
 A          1 
 A          2
 B          1 
 B          2

结果输出将是表 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;

关于mysql - 用行和列连接两个表并对它们求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349073/

相关文章:

sql - 为什么 MySQL 从两个不同的查询中有效地输出数据?

group_concat 上的 MySQL varchar 列在 View 中显示为文本

sql - SEO:搜索引擎机器人如何搜索带有查询字符串的动态 URL?

mysql - 根据表中某一列的值从两个不同的表中获取数据

mysql - 自增Id和key问题(MySQL)

php - 从数据库中仅选择字符串的标签部分

php mysql 在 config.php 中获取变量并在另一个 php 文件中使用它 * 新的

php - 连接 2 列以创建帐户流查询

php - 在数组中使用 join 和 push 结果

php - php 查询错误