【发布时间】:2020-08-25 13:28:46
【问题描述】:
我正在加入两个表 A 和 B。我的查询看起来像这样。
select id, name, sum(qty)
from table 1
left join table 2 on table1.id = table2.id and table2.column = XXXX
group by 1,2
我想知道这个连接是否在表 1 中创建了任何重复的行。
我正在使用 teradata SQL
【问题讨论】:
-
你好,jahan,欢迎来到 Stack Overflow。您的查询不是有效的 SQL。请提供示例数据和所需的结果(作为表格文本),以便可以尝试解决此问题。您还应该使用您正在使用的数据库标记您的问题:mysql、oracle、sql-server...?
-
首先,您使用的是什么 RDBMS?如果是一个非常模糊的术语,那么术语重复,在你的结果集中什么被认为是重复的? 2个同名? 2 个相同的 ID 或 2 个相同的 Id 和 Name 集?
-
对不起,这是我的第一篇文章,我使用的是 teradata sql。只有id是相同的,没有别的。基本上我要寻找的是,如何编写查询来检查表 2 上的连接是否在表 1 中的唯一相同列 ID 上创建重复行。
-
@GMB,我知道我错过了 1,2 分组,我没有看到编辑查询的编辑选项 :)
标签: sql join group-by duplicates teradata