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

这里可能是什么问题

谢谢

4

2 回答 2

1

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

于 2013-07-22T11:37:27.603 回答
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
于 2013-07-22T11:38:03.320 回答