Wie kann ich eine zusammenhängende Gruppe in MySQL erstellen?

Wie kann ich effektiv eine "zusammenhängende" GROUP BY in MySQL zurückgeben? Mit anderen Worten, eine GROUP BY, die die Reihenfolge des Recordset respektiert?

Zum Beispiel,SELECT MIN(col1), col2, COUNT(*) FROM table GROUP BY col2 ORDER BY col1 aus der folgenden Tabelle, in der col1 ein eindeutiger geordneter Index ist:

1    a
2    a
3    b
4    b
5    a
6    a

kehrt zurück:

1    a    4
3    b    2

aber ich muss Folgendes zurückgeben:

1    a    2
3    b    2
5    a    2

Antworten auf die Frage(6)

Ihre Antwort auf die Frage