我有一个简单的表格,看起来像这样:
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