2012-12-19 7 views
11

Bitte geben Sie den besten Weg zur Lösung meines Problems an.SQL-Anzahl und Gruppenduplikate

Ich habe ein Problem, herauszufinden, wie Duplikate wie ich Anzahl von doppelten Straßen als Ergebnis in der gleichen Stadt unten haben möchte

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 

unter

in der Tabelle zählen?

Ergebnis:

Street  | City | Duplicates 

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

Antwort

14

Verwenden GROUP BY, COUNT und HAVING:

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

es Siehe Arbeits online: sqlfiddle

3

Versuchen:

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

Entfernen Sie HAVING COUNT(*) > 1, wenn Sie auch Linien ohne Duplikate anzeigen möchten.

+0

Vielen Dank :) genau das, was ich brauchte. – Tom

Verwandte Themen