2013-10-21 18 views
0

如何從表中選擇不同的表,包括ID列?如何在結果上選擇不同的ID?

例如像:(這是錯誤的查詢)

SELECT ID,City,Street from (SELECT distinct City, Street from Location) 

表位置

CREATE TABLE Location(
ID int identity not null, 
City varchar(max) not null, 
Street varchar(max) not null 
) 

然後,它會顯示列ID,不同的列城,不同的柱街

有沒有可能的查詢來獲得這個結果?

+1

是的,但你需要先告訴我們**你想要哪個** id(假設它不是唯一的,否則,只需在DISTINCT後面將它添加到'SELECT'列表中) – Lamak

+0

你是否想要多個唯一數據ID? –

+1

您需要爲城市和街道的任何獨特組合定義您希望看到的ID。最大的ID?最小的?平均數,中位數......? –

回答

0

如果你想例如你想要的獨特數據的最低ID,你可以做

select min(id), City, Street 
from Location 
group by City, Street 

一般來說,你要告訴DB什麼ID,利用聚合功能將不能像min()max()

+0

感謝兄弟@juergen d – Momar