gpt4 book ai didi

android - 左外连接 sql 不工作

转载 作者:行者123 更新时间:2023-11-29 00:05:34 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个包含两行兴趣的数据库。

 table1          table2     
|_id | name | |_id | table1_id |amount

我想要一个查询,该查询返回表 1 中的每一行增强,表 2 中每一行的行数量总和,表 1_id 对应于表 1 中的 _id。这是到目前为止我想出了什么:

SELECT table1._id, table1.name, SUM(amount) 
FROM table1 LEFT OUTER JOIN table2
USING(table1._id,table2.table1._id) ;

这一个返回 SUM(amount) 列中为 0 的行,当表 1 完全为空时也是如此(结果 |-|-|0| )。当 table1 为空时,我希望结果完全为空。当 table1 中的特定行没有对应关系时,我希望它们只增加 0。

对改进查询有什么想法吗?

最佳答案

您可以在加入之前分组:

SELECT          t1._id, t1.name, t2.sum_amount
FROM table1 t1
LEFT OUTER JOIN (SELECT table1_id, SUM(amount) AS sum_amount
FROM table2
GROUP BY table1_id) t2
ON t1._id = t2.table1_id;

关于android - 左外连接 sql 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669037/

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