0

同一のバーコードをすべて削除したいので、一意のバーコードだけが残ります。どうやってやるの?

私のクエリ属性は次のとおりです。

SELECT 
    Barcode, DeliveryAdrID
FROM 
    dbo.Sending

誰でも助けることができますか?

4

3 に答える 3

0

これが私が探していたものです。

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

バーコードを 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 になる可能性があります。

于 2012-11-15T11:47:52.530 に答える
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 に答える