分组查询的不同结果

时间:2013-07-22 11:35:23

标签: sql ms-access-2007

我在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
20123527    957714629
20123527    957714630
22000508    376790722
26981961    637378887

这可能是什么问题

由于

2 个答案:

答案 0 :(得分:1)

我相信Col1和Col2中没有重复的对

答案 1 :(得分: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