MS Access,SQL:仅当另一个值不重复时才查找重复值

时间:2018-01-23 09:33:36

标签: sql ms-access

使用此DB,

- id val1 val2
 - -----------------.
 - 1    num1   res1
 - 2    num2   res2
 - 3    num3   res3
 - 4    num4   res3
 - 5    num4   res3

我只需要获取val2中具有重复值的记录,但前提是val1中的信息不同。

在这种情况下,输出应为:

 - 3 num3 res3
 - 4 num4 res3

如果整个记录都是重复的,那就没有了,例如4和5或者如果记录完全不同。我正在使用MS Access

非常感谢提前

1 个答案:

答案 0 :(得分:1)

自我加入。返回具有相同val2但不同val1的行。

select distinct t1.*
from tablename t1
join tablename t2
    on  t1.val2 = t2.val2
    and t1.val1 <> t2.val1