2010-11-05 80 views
0

我有一個SQL Server 2008數據庫在一個表中的下列信息:鮮明的SQL查詢

ID Name 
-- ---- 
1 John 
2 Jill 
3 John 
4 Phil 
5 Matt 
6 Jill 

我想在下拉列表中顯示的唯一的名稱。正因爲如此,我只需要一個與唯一名稱關聯的ID。我知道它很髒。我沒有創造這個爛攤子。我只需要其中一個ID的唯一名稱。我該如何編寫一個能夠做到這一點的查詢?我知道由於ID字段,以下內容不起作用。

SELECT DISTINCT 
    [ID], [Name] 
FROM 
    MyTable 
+2

一個很好的問題是:爲什麼有dupli卡茨在桌子上? 它是功能需求的一部分嗎? – 2010-11-05 13:43:51

回答

16
SELECT MIN(ID) AS ID, [Name] 
FROM MyTable 
GROUP BY [Name] 

這將返回第一個(即最低)ID爲每個不同的名稱