2012-12-19 16 views
11

Proszę doradzić najlepszy sposób na rozwiązanie mojego problemu.Liczba i liczba duplikatów SQL

Mam problem na zastanawianie się, jak liczyć duplikatów w tabeli jak poniżej

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 

Chciałbym mieć wiele zduplikowanych ulice w tym samym mieście, jak wynik poniżej?

wynik:

Street  | City | Duplicates 

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

Odpowiedz

14

Zastosowanie GROUP BY, COUNT i HAVING:

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

Zobacz pracuje w trybie online: sqlfiddle

3

Spróbuj:

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

Usuń HAVING COUNT(*) > 1, jeśli chcesz wyświetlać również wiersze bez duplikatów.

+0

Wielkie dzięki :) właśnie to, czego potrzebowałem. – Tom