2014-11-03 66 views
2

我有一個名稱和地址(名,姓,地址)表。我想選擇每個地址的人員姓名不只一個的行。例如,如果約翰史密斯和簡布朗住在同一個地址。訪問不能做一個SELECT(DISTINCT(姓氏)),所以我不知道如何解決這個問題。訪問/ SQL - 四處逛逛COUNT(Distinct)

以下給我與多個人的地址,但我不知道該從哪裏去。

SELECT FirstName, LastName, Address 
FROM List 
WHERE (Address) IN 
(SELECT Address FROM List GROUP BY (Address) HAVING COUNT(Address) > 1); 

感謝您的幫助!

回答

1

相反,比較min()max()

SELECT FirstName, LastName, Address 
FROM List 
WHERE Address IN (SELECT Address FROM List 
        GROUP BY Address HAVING MIN(LastName) <> MAX(LastName)); 
+0

我覺得HAVING缺少的最後一行。 – 2014-11-04 00:08:16