2010-09-09 87 views
8

如果我有一個表,如SELECT DISTINCT在SQL查詢2列

1 bob 
1 ray 
1 bob 
1 ray 
2 joe 
2 joe 

我想基礎上,兩列,選擇不同的,這樣我會得到

1 bob 
1 ray 
2 joe 

哪有我說我的查詢?是連接列並將其包裝在不同的函數運算符中的唯一方法?

回答

24
select distinct id, name from [table] 

select id, name from [table] group by id, name 
+2

給我們留一些,呃? – 2010-09-09 19:43:53

+0

好笑!自從我上次接受的答案以來,已經過去了數小哈哈... – 2010-09-09 19:50:36

+1

@OMG小馬,怎麼來47K是不夠的? – 2010-09-09 19:51:47

4

你可以這樣做:

select distinct col1, col2 from your_table; 

這也正是不同運營商是什麼:刪除重複的結果行。

記住不同通常是一個非常昂貴的操作,因爲處理查詢後,數據庫服務器可能爲了刪除重複執行排序操作。