从 presto 中删除完全重复的行
Removing exact duplicate rows from presto
有了下面的table(假设它还有许多其他行和列),我如何在删除重复项的同时查询它?
order_id
customer_name
amount
bill_type
1
Chris
10
sale
1
Chris
1
tip
1
Chris
10
sale
请注意,虽然所有 3 行的顺序大致相同,但只有第 3 行是重复的——因为第 2 行告诉我们该顺序的小费。
使用 distinct order_id
会删除第 2 行和第 3 行,而我希望 仅删除第 3 行。
欣赏任何想法
如果你想要一个新的结果集,你可以使用:
select distinct t.*
from t;
如果您需要具体化结果,我建议将其保存到一个新的 table 中。
有了下面的table(假设它还有许多其他行和列),我如何在删除重复项的同时查询它?
order_id | customer_name | amount | bill_type |
---|---|---|---|
1 | Chris | 10 | sale |
1 | Chris | 1 | tip |
1 | Chris | 10 | sale |
请注意,虽然所有 3 行的顺序大致相同,但只有第 3 行是重复的——因为第 2 行告诉我们该顺序的小费。
使用 distinct order_id
会删除第 2 行和第 3 行,而我希望 仅删除第 3 行。
欣赏任何想法
如果你想要一个新的结果集,你可以使用:
select distinct t.*
from t;
如果您需要具体化结果,我建议将其保存到一个新的 table 中。