首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除异常的重复项

删除异常的重复项
EN

Stack Overflow用户
提问于 2016-02-19 21:07:31
回答 2查看 50关注 0票数 0

在下面的图像中,您将注意到有多个DetailID是相同的实例,但是EES_Base_Commission是0或0.2。

我想要做的是在DetailID相同和EES_Base_Commission大于0的情况下从结果集中筛选出来。

我尝试过一些重复的删除选项,例如GROUP BY // didn,但没有找到在我的工作中适当利用计数的方法。

重复结果

( temp表很大,所以不会链接它)

代码语言:javascript
复制
SELECT Trade_Date, ContractNum, DetailID, EES_Base_Commission

FROM #Sales
代码语言:javascript
复制
SELECT Trade_Date, ContractNum, DetailID, COUNT(*) Duplicates

FROM #Sales

GROUP BY Trade_Date, ContractNum, DetailID

HAVING COUNT (*) > 1

ORDER BY DetailID
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-19 21:26:15

听起来你在寻找一个独立的DetailID列表,你想要过滤掉佣金高于0的任何记录。你可以用不同的地方来做这件事。

代码语言:javascript
复制
SELECT DISTINCT 
Trade_Date
, ContractNum
, DetailID
, EES_Base_Commission

FROM #Sales

WHERE EES_Base_Commission = 0
票数 0
EN

Stack Overflow用户

发布于 2016-02-19 21:13:12

代码语言:javascript
复制
SELECT * 
FROM table
WHERE EES_Base_Commission > 0
AND DetailID IN
(SELECT DetailID FROM table GROUP BY DetailID HAVING COUNT(*) > 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35515047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档