Wie begrenzen Sie die Gruppe durch Zeilen in einer MySQL-Abfrage?
Es gibt noch andere Fragen, die ähnlich klingen, aber nicht. Ich habe eine Abfrage, die eine Reihe von Zeilen mit group by zurückgibt, und ich möchte ein Limit auf die Gesamtzahl der Zeilen anwenden, nicht auf die Gesamtzahl der Zeilen, die zum Erstellen der Gruppen verwendet wurden.
ID TYPE COLOR SIZE
----------------------------------------
1 Circle Blue Large
2 Circle Red Large
3 Square Green Large
4 Circle Purple Large
5 Circle Blue Small
6 Circle Yellow Medium
7 Circle Black Large
8 Oval Blue Large
9 Circle Gray Small
10 Triangle Black Large
11 Star Green Large
12 Triangle Purple Large
SELECT size, type FROM clothes WHERE size = 'large' GROUP BY type LIMIT 0, 5
TYPE SIZE ROWS
---------------------------
Circle Large 4
Square Large 1
^^^^ 2 REIHENGRUPPEN, DIE MEIN GRENZEN BEREITS ABGESAUGT HABEN
TYPE SIZE ROWS
---------------------------
Circle Large 4
Square Large 1
Oval Large 1
Triangle Large 2
Star Large 1
^^^^ HIER IST, WAS ICH WILL, GRENZWERT FÜR DIE GRUPPEN
Es muss eine Unterabfrage geben oder etwas, das ich hier tun kann, aber ich finde es nicht heraus.
Vielen Dank.