我有两个表 table1 和 table2
表 1:
身份证金额
1 394
2 897
2 345
3 123
表 2:
身份证金额
2 876
3 890
3 876
4 908
我需要生成表 3。加入两个表和 SUM id wise 并显示前 30 名金额持有者。
表 3:
身份证金额
2 2118
3 1889
4 908
1 394
最佳答案
您可以通过以下方式获取数据:
select table3.id, SUM (table3.amount) AS amount
FROM
(SELECT * FROM table1 UNION ALL SELECT * FROM table2) table3
GROUP BY table3.id
如果你想用上面的数据创建表,你可以这样做:
CREATE TABLE new_table select table3.id, SUM (table3.amount) AS amount
FROM
(SELECT * FROM table1 UNION ALL SELECT * FROM table2) table3
GROUP BY table3.id ;
关于两个表中的mysql查询帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767729/