2012-11-21 4 views
0

...나는 두 개의 열이있는 테이블의 고유 한 목록을 얻으려고 2000

snapshot :

ITEM DISP 
----------------- 
903996 , 1600 
903996 , 3D13 
123045 , 1D23 
450300 , 3D14 
450300 , 3DAD 

출력 I는 필요 다음

ITEM  DISP 
----------------- 
903996 , 1600 
123045 , 1D23 
450300 , 3D14 

내가 SQL Server 2000 및이 기능에서 일하고 있어요하여 SQL Server에서 2005 ROW_NUMBER는 이러한 유형의 문제에 대해 많은 도움이 될 것입니다 알고 존재하지 않는다.

이 SQL 서버 2005에 대한 내 생각이다 :

Select [ITEM],[DISP] 
FROM (
SELECT 
     [ITEM] 
     ,[DISP] 
     ,ROW_NUMBER() OVER (PARTITION BY [ITEM] ORDER BY [ITEM]) as RowNumber 
    FROM [TABLE] 
) WHERE RowNumber =1 

어떻게 SQL Server 2000에서이 작업을 수행 할 수 있습니까?

감사

+3

어떻게 당신이 원하는 않는 행을 정렬 할 때 항목 열은 동일합니까? 항목 선택, MIN (DISP) DISP from [TABLE] 너무 까다 롭지 않으면 항목 별 그룹화가 작동합니다. – Mike

+0

맞습니다! 감사 –

답변

0

당신은 MIN()GROUP BY로 사용할 수 있어야합니다 :

select item, min(disp) 
from snapshot 
group by item 

SQL fiddle with Demo

결과보기 :

| ITEM | DISP | 
----------------- 
| 123045 | 1D23 | 
| 450300 | 3D14 | 
| 903996 | 1600 |