2013-07-22 30 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的