MySQL: Group By & Count Mehrere Felder

Wenn ich ein einzelnes Feld, sagen wir, project_id wo ich will, zählen die vorkommen, würde ich etwas wie:

select project_id, count(project_id) as count from tbl group by project_id, order by count desc

Was ist, wenn ich zählen will das vorkommen einer Kombination von zwei Feldern in der gleichen Tabelle, d.h. die Anzahl der Zeilen, in denen die Kombination von project_id und service_id sind einzigartig?

So, also ich habe Datensätze in meiner Tabelle wie:

project_id   service_id
1            1
1            2
1            2
1            2
1            2
1            3
1            4
1            4
1            4


I would want the result of my query to be something like:

project_id   service_id   count
1            1            1
1            2            4
1            3            1
1            4            3

InformationsquelleAutor David | 2011-03-16

Schreibe einen Kommentar