• 主页
  • 隔离具有多个值的记录(派生表)

隔离具有多个值的记录(派生表)

我有一个简单的表格,看起来像这样:

ID - NAME - EMAIL
1 - JIM - Jim@hotmail.com
2 - JIM - Jim@gmail.com
3 - BARRY - Barry@hotmail.com
4 - JACK - Jack@hotmail.com

我想查询此表,并仅返回NAME具有多个EMAIL值的字段,因此必需的结果为:

NAME - EMAIL
JIM - Jim@hotmail.com
JIM - Jim@gmail.com

另外两个(Barry和Jack)不需要返回,因为它们只有一个电子邮件值。

我在Access中设置了一个派生表,下面的代码将不起作用,因为它在FROM子句中给了我一个错误。还有其他语法吗?

select DISTINCT x.ID, x.NAME, x.EMAIL
from t as x
join (
    select ID
    from t
    group by ID
    having count(distinct EMAIL) > 1
) as y
    on x.ID = y.ID 

转载请注明出处:http://www.jxbyjx.net/article/20230430/2260865.html