mysql limit innerhalb der Gruppe?

Ich will zur Begrenzung der Größe der Datensätze innerhalb einer Gruppe, und hier ist mein Versuch, wie man es richtig macht?

mysql> select * from accounts limit 5 group by type;

ERROR 1064 (42000): Sie haben einen Fehler in Ihrer SQL-syntax; check the manual
das entspricht Ihrer MySQL-server-version für die
richtigen syntax in der Nähe 'group by type" in Zeile 1

Ich denke, dass das, was Sie wollen, ist ein order, nicht ein group. Sie möchten die Liste bis zu 5 von jedem account-Typ, richtig?
ja,wie zu erreichen?
Nur Durch Die Art und Weise, Sie setzen die Grenze, an der das 'Ende' der Abfrage.
Dieser thread ist 6 Jahre alt, aber wenn Sie fanden diese bei Google check-out Adam Prescott Antwort unten. Es ist schnell und das Verfahren ist erweiterbar, um andere schwerer Aggregate, wie z.B. median-Aggregat.

InformationsquelleAutor omg | 2009-07-20

Schreibe einen Kommentar