2016-04-12 6 views
0

Ich habe eine Tabelle mit vielen doppelten Datensätzen, ich versuche zu zählen (zusammengefasst), wie viele Duplikate gibt es tatsächlich und zeigen nur die eindeutige Kombination.Mysql Select distinct aber Anzahl der gesamten wiederholten Einträge

dh die Struktur ist wie folgt:

id,name,category 

Beispiel von Tabellendaten:

id name category 
    1 name1 category1 
    2 name1 category1 
    3 name2 category2 
    4 name2 category1 

Jetzt versuche ich, Ausgabe zu erzeugen, wie folgend:

name1 category1 2 
    name2 category2 1 
    name2 category1 1 

Was wäre der beste Weg, dies zu erreichen?

Antwort

2

Try this:

SELECT name, category, COUNT(id) FROM people GROUP BY name, category 
+0

Danke, ich war Herumspielen über Dinge mit DISTINCT und Subqueries zu verkomplizieren. Sehr geschätzt – datether