在另一列上进行二次检查时重复搜索

时间:2014-11-14 18:23:34

标签: sql-server ms-access ms-access-2010

我想在MS Access中查询第I列中的重复值,但是然后进行二次检查以确保副本中的A和B存在于第二列中。

换句话说,第一列将匹配重复值,第二列将确保值不同(在子集内,使得结果中的222退出)。

+--------+---------+
|    I   |    II   |  
+--------+---------+
|   111  |    A    |  
--------------------
|   111  |    B    |   
--------------------
|   222  |    A    |  
--------------------
|   222  |    A    | 
+------------------+

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以为此目的使用DISTINCT关键字。

select distinct colI, colII
from table1;

哪会产生以下结果

+--------+---------+
|    I   |    II   |  
+--------+---------+
|   111  |    A    |  
--------------------
|   111  |    B    |   
--------------------
|   222  |    A    |  
--------------------

如果您只想要111行,那么您可以

select colI, colII
from 
(
select colI, colII, 
Max(colII) as maxcolII,
Min(colII) as mincolII
from tabl1
group by colI
) tab
where maxcolII <> mincolII