2012-12-19 10 views
11

私の問題を解決するための最善の方法を助言してください。SQLカウントとグループの重複

私のような

Street  | City 

avenue 123 | New York 
avenue 123 | New York 
avenue 20 | New York 
avenue 35 | Chicago 
avenue 12 | Chicago 
avenue 123 | Chicago 
avenue 12 | Chicago 
avenue 12 | Chicago 

下表の重複をカウントする方法に問題を把握している私は、以下の結果と同じ都市内の重複通りの番号を持っていたいですか?

結果:

Street  | City | Duplicates 

avenue 123 | New York | 2 
avenue 12 | Chicago | 3 

答えて

14

使用GROUP BYCOUNTHAVING

SELECT Street, City, COUNT(*) 
FROM yourtable 
GROUP BY Street, City 
HAVING COUNT(*) > 1 

それがオンラインで作業を参照してください:sqlfiddle

3

試してみてください。

SELECT street, city, COUNT(*) AS duplicates 
FROM yourtable 
GROUP BY street, city 
HAVING COUNT(*) >1 

重複のない行も表示する場合は、HAVING COUNT(*) > 1を削除します。

+0

多くの感謝:)ただ私が必要なもの。 – Tom