0

我想删除所有相同的条形码,所以我只剩下唯一的条形码。我怎样才能做到这一点?

我的查询属性是这些:

SELECT 
    Barcode, DeliveryAdrID
FROM 
    dbo.Sending

任何人都可以帮忙吗?

4

3 回答 3

0

如果您只想要 Barcode 一次,并且需要一些 DeliveryAdrID 值

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

这允许结果集如下:

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

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

于 2012-11-15T11:47:52.530 回答
0

这就是我一直在寻找的。

SELECT Barcode, MIN(DeliveryAdrID)as DeliveryAdrID
    FROM dbo.Sending
GROUP BY Barcode
Having count(Barcode)=1
于 2012-11-15T13:47:02.710 回答
0

您的表格中是否有 Id 归档?

所以,你可以试试:

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

希望我能理解你试图做什么......

于 2012-11-15T11:52:13.980 回答