2014-11-03 4 views
2

У меня есть таблица имен и адресов (FirstName, LastName, Address). Я хочу выбрать строки, в которых люди по каждому адресу имеют более одной фамилии. Например, если Джон Смит и Джейн Браун живут по тому же адресу. Доступ не может сделать SELECT (DISTINCT (LastName)), поэтому я не уверен, как обойти это.Доступ/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 отсутствует на этой последней строке. –