[英]How to Select data from SQL Server 2000 using distinct clause on ONLY 1 column
[英]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
結果:
| ITEM | DISP |
-----------------
| 123045 | 1D23 |
| 450300 | 3D14 |
| 903996 | 1600 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.