2012-11-15 11 views
0

ALL 동일 바코드를 제거하고 고유 한 바코드 만 남았습니다. 어떻게하면됩니까?쿼리에서 중복 항목 제거

SELECT 
    Barcode, DeliveryAdrID 
FROM 
    dbo.Sending 

누군가가 도와 드릴까요 :

내 쿼리 속성이있다? 당신은 단지 그것을

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

로 이동 한 번 바코드, 일부 DeliveryAdrID 값을 원하는 경우에

+3

무엇이 달성할까요? – Oded

+3

왜 물어야합니까? 이미 쿼리가 있습니다 ... 작동하지 않습니까? 올바른 데이터를 반환하지 않습니까? 그렇다면 * 올바른 데이터는 무엇입니까? 원하는 테이블 내용과 출력을 보여주세요! –

+0

이것은 바코드와 DeliveryAdrID 모두에서 구별됩니다. 고유 한 바코드 만 가져 오길 원합니다. – Lahib

답변

0

는이 같은 결과 집합 수 :

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

즉 각 바코드는 한 번만 표시됩니다 (DISTINCT) 여러 개의 바코드는 동일한 DeliveryAdrID로 끝날 수 있습니다.

+0

나는 질문을 편집했다. ** 모든 ** 중복 바코드를 제거하는 방법을 알려주시겠습니까? – Lahib

+0

표시된 결과에서 제거하십시오. 이미 답변이 있습니다. – RichardTheKiwi

0

테이블에 이드가 있습니까?

그래서, 당신은 시도 할 수 있습니다 : 당신이해야 할 노력을 이해

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