簡體   English   中英

從SQL Server 2000中的兩列表中區分出一列

[英]Distinct of one column from a two column table in SQL Server 2000

我正在嘗試獲取具有兩列的表的唯一列表...

snapshot

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

我需要的輸出如下

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

我知道在SQL Server 2005中, ROW_NUMBER對於此類問題非常有用,因為我正在SQL Server 2000中工作,並且此功能不存在。

這是我對SQL Server 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中做到這一點?

謝謝

您應該可以將MIN()GROUP BY一起使用:

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

參見帶有演示的SQL提琴

結果:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM