a simple way to sum a result from UNION in MySql

前端 未结 5 1252
北海茫月
北海茫月 2020-12-24 06:03

I have a union of three tables (t1,t2,t3). Each rerun exactly the same number of records, first column is id, second amount:

1  10
2  20
3  20

1  30
2  3         


        
5条回答
  •  庸人自扰
    2020-12-24 06:29

    Subquery:

    SELECT id, SUM(amount)
    FROM ( SELECT * FROM t1
           UNION ALL SELECT * FROM t2
           UNION ALL SELECT * FROM t3
         )
    GROUP BY id
    

提交回复
热议问题