【问题标题】:Access/SQL - Getting around COUNT(Distinct)Access/SQL - 绕过 COUNT(不同)
【发布时间】:2014-11-03 23:57:19
【问题描述】:

我有一张姓名和地址表(名字、姓氏、地址)。我想选择每个地址的人有多个姓氏的行。例如,如果 John Smith 和 Jane Brown 住在同一个地址。 Access 无法执行 SELECT(DISTINCT(LastName)) 所以我不知道如何解决这个问题。

以下为我提供了多人的地址,但我不知道从哪里开始。

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

感谢您的帮助!

【问题讨论】:

    标签: sql ms-access-2013


    【解决方案1】:

    相反,比较min()max()

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

    【讨论】:

    • 我认为最后一行缺少 HAVING。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多