的每個唯一值,讓我們說,我有客戶地址表:如何,只選擇第一行的列
CName | AddressLine
-------------------------------
John Smith | 123 Nowheresville
Jane Doe | 456 Evergreen Terrace
John Smith | 999 Somewhereelse
Joe Bloggs | 1 Second Ave
在該表中,一個客戶像約翰·史密斯可以有多個地址。 我需要這個表的select查詢來返回只有第一行找到'CName'中有重複的地方。對於這個表,它應該返回除第三個(或第一個 - 這兩個地址中的任何一個都可以,但只有一個可以返回)以外的所有行。 是否有一個關鍵字可以添加到SELECT查詢中,以根據服務器是否已經看過列值進行過濾?
對GROUP BY使用MIN似乎有效。 – nuit9 2011-01-11 21:28:46
儘管在選擇10列時可能不會使用這種方式。也似乎它不能接受位類型的列。 – nuit9 2011-01-11 21:43:57
@ nuit9:當然,它不會和位和10列一起工作。這些事實都不是你的問題。你會使用第二種技術或Ben Thul的技術。我回答了你特別提出的問題,並指出瞭如何更一般地解決問題。 – gbn 2011-01-12 04:53:54