gpt4 book ai didi

mysql - SQL按名称对相似表进行分组

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:06 25 4
gpt4 key购买 nike

我有两个相似的表

表一

  | id | name | amount|
| 2 | Mike | 1000 |
| 3 | Dave | 2500 |

表2

  | id | name | amount|
| 2 | Mike | 1200 |
| 4 | James| 2500 |

我想查询表以获得这样的结果:

  | id | name | amount_table1| amount_table2|
| 2 | Mike | 1000 | 1200 |
| 3 | Dave | 2500 | |
| 4 | james| | 2500 |

最佳答案

UNION ALL 表。执行 GROUP BY 以获得每个 id/name 组合一行。

select id, name, sum(amount1), sum(amount2)
from
(
select id, name, amount as amount1, null as amount2 from table1
union all
select id, name, null, amount from table2
) dt
group by id, name

关于mysql - SQL按名称对相似表进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43388043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com