2013-07-22 80 views
0

不同的结果我在MS Access 2007中运行以下查询,得到预期的结果从分组查询

SELECT Col1 
FROM tblA 
GROUP BY Col1 
HAVING ((Count(Col1))>1); 

但在同一个表如下分组添加额外的列之后。它gives 0 records

SELECT Col1, Col2 
FROM tblA 
GROUP BY Col1, Col2 
HAVING ((Count(Col1))>1); 


Col1  Col2 
19570304 180243268 
19570304 180243269 
19570304 180243270 
26984406 422233864 
26984951 796883002 
26985060 594201758 
19700070 150814697 
19700070 430871349 
19700070 670755019 
19700070 883583086 
19700070 963146318 
19990910 715835415 
19990910 715835416 
19990910 799844489 
2
2
22000508 376790722 
26981961 637378887 

可能是什么这里的问题

感谢

+0

如果您向我们提供样本数据,并且预期结果将有助于理解您的问题 – Uriil

回答

1

尝试这种方式没有重复的对:

SELECT t.Col1, t.Col2 
FROM tblA t 
inner join (
     SELECT Col1 
     FROM tblA 
     GROUP BY Col1 
     HAVING ((Count(Col1))>1); 
    ) tbl on tbl.col1=t.col1 
+0

感谢您的回复。我的要求是只有Col1有重复项时才能获得Col2的对应值。怎么可能? – SMPH

+0

你能告诉我们你的数据吗? – Parado

+0

添加到问题的数据 – SMPH

1

我相信这是在col1和col2的