两个表中的mysql查询帮助

标签 mysql

我有两个表 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/

相关文章:

MySQL:使用 UNION 与多个查询

php - MySQL mysqli - 返回数组中的行

php - 带有更改变量列表的 pdo 准备语句

mysql - 包含数字和字母的字段

php - 汇总同一日期的所有值

mysql - sequelize.js - 你需要手动安装 mysql 包

javascript - 使用 PHP 和 javascript 查询 MySQL 下拉菜单

php - 将 WHERE 语句放入 SQL 语句中

mysql - 数据库中的拆分数字由破折号 (-) 分隔

mysql - 从表中插入现有表中不存在的行