问题描述
使用下表(假设它有许多其他行和列),如何在删除重复项的同时查询它?
order_id |
客户名称 |
金额 |
账单类型 |
1 |
克里斯 |
10 |
销售 |
1 |
克里斯 |
1 |
提示 |
1 |
克里斯 |
10 |
销售 |
请注意,虽然所有 3 行的顺序大致相同,但只有第 3 行是重复的——因为第 2 行告诉我们该顺序的提示。
使用 distinct order_id
会删除第 2 行和第 3 行,而我希望只删除第 3 行。
欣赏任何想法
解决方法
如果你想要一个新的结果集,你可以使用:
select distinct t.*
from t;
如果您需要实现结果,我建议将其保存到新表中。