2012-11-15 190 views
0

我想删除全部完全相同条形码,所以我只剩下唯一的条形码。 我该怎么做?从查询中删除重复条目

我的查询属性是这些:

SELECT 
    Barcode, DeliveryAdrID 
FROM 
    dbo.Sending 

谁能帮助?

+3

这会实现什么? – Oded

+3

你为什么需要问?你已经有了查询......它不起作用吗?没有返回正确的数据?那么*正确的数据*会是什么?向我们展示您要查找的表格内容和输出! –

+0

这将得到不同的条码和DeliveryAdrID我只希望它得到不同的条码 – Lahib

回答

0

如果你只是想条码一次,有的DeliveryAdrID值去用它

SELECT Barcode, MIN(DeliveryAdrID) OneOfDeliveryAdrID 
    FROM dbo.Sending 
GROUP BY Barcode; 

这允许设置类似的结果:

Barcode | OneOfDeliveryAdrID 
ABCDEF  123 
XYZ  123 
PPP  123 
ABC123  456 
BARCODE 789 

即每个条形码只能出现一次(不同)但多个条形码可能会以相同的DeliveryAdrID结束。

+0

我编辑了这个问题。你能告诉我如何删除**所有**重复条形码? – Lahib

+0

从显示的结果中删除 - 答案已经完成。 – RichardTheKiwi

0

你有没有在你的桌子上提交的ID?

所以,你可以尝试:

select Barcode, DeliveryAdrID 
from dbo.Sending s 
where Id >= all 
(
select Id 
from dbo.Sending 
where Barcode=s.Barcode 
) 

希望我明白你想做些什么?

0

这就是我一直在寻找。

SELECT Barcode, MIN(DeliveryAdrID)as DeliveryAdrID 
    FROM dbo.Sending 
GROUP BY Barcode 
Having count(Barcode)=1