簡體   English   中英

將具有行和列的兩個表連接起來並求和

[英]Joining two table with rows and column and sum them

我有一張桌子,看起來像

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM