Es gibt andere Fragen hier, die ähnlich klingen, aber nicht sind. Ich habe eine Abfrage, die eine Reihe von Zeilen mit der Gruppe zurückgibt, und ich möchte ein Limit für die gesamte Gruppe nach Zeilen anwenden, nicht die gesamten Zeilen, die zum Erstellen der Gruppen verwendet werden.Wie begrenzen Sie die Gruppe nach Zeilen in einer MySQL-Abfrage?
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 GROUP BY ROWS, die bereits meine Grenze
TYPE SIZE ROWS
---------------------------
Circle Large 4
Square Large 1
Oval Large 1
Triangle Large 2
Star Large 1
erschöpft ^^^^ Hier ist, was ich will, Grenze für die Gruppen angewandt
Es muss eine sein Unterabfrage oder etwas, was ich hier tun kann, aber ich finde es nicht heraus.
Danke.
Es ist nicht klar, was Sie zu tun versuchen. Können Sie einige Beispieldaten aus Ihrer Tabelle anzeigen und genau zeigen, welches Ergebnis Sie möchten. Vielleicht können Sie das Limit auch von 25 auf 5 reduzieren, um das Beispiel zu vereinfachen. –
Ich kann meine echte Abfrage und mein Dataset nicht wirklich posten, da es viel zu groß ist. Wenn dies sauber beantwortet wird, sollte es zutreffen. – Tomas