如何避免左连接返回比实际多的记录数

问题描述 投票:0回答:0

我正在执行左连接,它给了我更多的记录。

表1有29条记录

表2有2条记录

左加入后我得到 31 条记录而不是 29.

我怎样才能得到29条记录

表1有29条记录 表2有2条记录

输出使用左连接给我 31 条记录

这里是查询。

表1.a1 表1.a2, 表1.a3, 表1.a4, 表2.b1, 表2.b2, 表 2.b3,

当 table1.a1 不为空时 round(table1.a1,2) 的情况, table2.b1 不为 null 然后 round(table2.b1,2) else 0 end as amount

来自交易表1 左加入帐户表 2

表1.a1=表2.b1 其中 table1.external_status 在 ('A','F')

我期待 table1 中的 29 条记录

sql hive left-join impala
© www.soinside.com 2019 - 2024. All rights reserved.