我想删除所有相同的条形码,所以我只剩下唯一的条形码。我怎样才能做到这一点?
我的查询属性是这些:
SELECT
Barcode, DeliveryAdrID
FROM
dbo.Sending
任何人都可以帮忙吗?
我想删除所有相同的条形码,所以我只剩下唯一的条形码。我怎样才能做到这一点?
我的查询属性是这些:
SELECT
Barcode, DeliveryAdrID
FROM
dbo.Sending
任何人都可以帮忙吗?
如果您只想要 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 结束。
这就是我一直在寻找的。
SELECT Barcode, MIN(DeliveryAdrID)as DeliveryAdrID
FROM dbo.Sending
GROUP BY Barcode
Having count(Barcode)=1
您的表格中是否有 Id 归档?
所以,你可以试试:
select Barcode, DeliveryAdrID
from dbo.Sending s
where Id >= all
(
select Id
from dbo.Sending
where Barcode=s.Barcode
)
希望我能理解你试图做什么......