【发布时间】:2019-05-07 15:44:09
【问题描述】:
我有一个包含 314,044,452 行的表格,如下所示:
id1 id2 amount
---- ---- ------
a A 2
a A 1
a A 3
b B 1
b B 5
c A 6
c A 6
d F 2
d F 3
d F 4
我想返回一个表,其中仅返回基于 id2 的唯一匹配,即不返回带有 A 的行。加上金额是行的总和:
id1 id2 amount
--- --- ------
b B 6
d F 9
一个查询就可以做到吗?
【问题讨论】:
-
你能详细说明
unique matching based on id2是什么意思吗?你说A没有返回,但不清楚原因。 -
当然,如果不同的 id1 与同一个 id2 匹配,那么这将不是唯一匹配。基本上,如果 id2 重复并且 id1 在重复中不同,则不应在结果中返回该行
标签: sql amazon-athena presto