同一のバーコードをすべて削除したいので、一意のバーコードだけが残ります。どうやってやるの?
私のクエリ属性は次のとおりです。
SELECT
Barcode, DeliveryAdrID
FROM
dbo.Sending
誰でも助けることができますか?
同一のバーコードをすべて削除したいので、一意のバーコードだけが残ります。どうやってやるの?
私のクエリ属性は次のとおりです。
SELECT
Barcode, DeliveryAdrID
FROM
dbo.Sending
誰でも助けることができますか?
これが私が探していたものです。
SELECT Barcode, MIN(DeliveryAdrID)as DeliveryAdrID
FROM dbo.Sending
GROUP BY Barcode
Having count(Barcode)=1
バーコードを 1 回だけ使用し、それに合わせて DeliveryAdrID 値を指定する場合
SELECT Barcode, MIN(DeliveryAdrID) OneOfDeliveryAdrID
FROM dbo.Sending
GROUP BY Barcode;
これにより、次のような結果セットが可能になります。
Barcode | OneOfDeliveryAdrID
ABCDEF 123
XYZ 123
PPP 123
ABC123 456
BARCODE 789
つまり、各バーコードは 1 回だけ表示されますが (DISTINCT)、複数のバーコードが同じ DeliveryAdrID になる可能性があります。
あなたのテーブルにIDファイルがありますか?
だから、あなたが試すことができます:
select Barcode, DeliveryAdrID
from dbo.Sending s
where Id >= all
(
select Id
from dbo.Sending
where Barcode=s.Barcode
)
あなたがやろうとしていることを理解してくれることを願っています...