gpt4 book ai didi

MySql LEFT JOIN 只返回另一个表中的一个 NULL 行

转载 作者:行者123 更新时间:2023-11-30 22:39:20 24 4
gpt4 key购买 nike

我在 MySql 中有两个表。表 1:

id account_no 
1 123
2 124
3 125
4 126
5 127

表 2:

id amount
1 200
1 300
2 400
3 300
2 100

我想要的输出是:

account_no total_amount
123 500
124 500
125 300
126 0
127 0

我的查询如下

SELECT a.account_no AS 'account_no', IFNULL(SUM(b.amount),0) AS 'total_amount'
FROM table1 a
LEFT JOIN table2 b
ON a.id = b.id
GROUP BY b.id ORDER BY a.account_no

但是通过这个查询我只得到了这个

account_no total_amount
123 500
124 500
125 300
126 0

谁能帮我解决这个问题?

最佳答案

试试这个。

SELECT a.account_no AS 'account_no', IFNULL(SUM(b.amount),0) AS 'total_amount'
FROM table1 a
LEFT JOIN table2 b
ON a.id = b.id
GROUP BY a.account_no ORDER BY a.account_no

b.bid,它只有 3 个唯一值来分组,而不是使用 a.account_no,它将拥有所有唯一帐户。

如有任何疑问,请告诉我。 :)

关于MySql LEFT JOIN 只返回另一个表中的一个 NULL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31531762/

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