2 Stimmen

Wie kann ich MySQL-Zeilen zusammenführen und zählen, die bis auf eine ID-Spalte identisch sind?

Ich möchte in der Lage sein, Zeilen zusammenzuführen und herauszufinden, wie viele ohne die ID gleich sind. Zum Beispiel, wenn ich diese Tabelle hätte:

+---------+-----------+-----------+
|  ID     |  Col 1    |  Col 2    |
+---------+-----------+ ----------+
|  1      |  1        |  5        |
|  2      |  1        |  5        |
|  3      |  4        |  9        |
|  4      |  3        |  9        |
|  5      |  1        |  5        |
|  6      |  1        |  5        |
|  7      |  1        |  5        |
|  8      |  4        |  9        |
+---------+-----------+-----------+

Das würde es werden:

+---------+-----------+-----------+---------+
|  ID     |  Col 1    |  Col 2    |  Count  |
+---------+-----------+ ----------+---------+
|  1      |  1        |  5        | 5       |
|  2      |  4        |  9        | 2       |
|  3      |  3        |  9        | 1       |
+---------+-----------+-----------+---------+

Wie würde die Abfrage dazu aussehen?

3voto

Davide Piras Punkte 42970

Neben der ID-Spalte in Ihrem Ergebnis sieht es für mich so aus, als bräuchten Sie:

SELECT Col1, Col2, Count(Col1)
FROM myTable
GROUP BY Col1, Col2

3voto

Nicola Cossu Punkte 52389
select col1,col2,count(*) as `count`
from table
group by col1,col2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X