Comment limiter le groupe par lignes dans une requête mysql?
Il y a d'autres questions sur ici que son semblable, mais qui ne le sont pas. J'ai une requête qui retourne un tas de lignes avec le groupe et je veux appliquer une limite pour le groupe total par lignes, et non pas le total des lignes utilisées pour créer les groupes.
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 GROUPE PAR LES LIGNES QUI ONT DÉJÀ ÉPUISÉ MON QUOTA
TYPE SIZE ROWS
---------------------------
Circle Large 4
Square Large 1
Oval Large 1
Triangle Large 2
Star Large 1
^^^^ VOICI CE QUE JE VEUX, LIMITE APPLIQUÉES AUX GROUPES
Il doit y avoir une sous-requête ou quelque chose que je peux faire ici, mais je ne suis pas en train de comprendre.
Grâce.
Il n'est pas clair ce que vous essayez de faire. Pouvez-vous montrer quelques exemples de données à partir de votre tableau, et de montrer exactement le résultat que vous souhaitez. Peut-être vous pouvez également réduire la limite de 25 à 5 pour rendre l'exemple plus simple.
Je ne peux pas vraiment poster mon réel de requête de dataset et comme il est trop grand, si cela est répondu correctement, il doit s'appliquer.
Je ne peux pas vraiment poster mon réel de requête de dataset et comme il est trop grand, si cela est répondu correctement, il doit s'appliquer.
OriginalL'auteur Tomas | 2012-06-15
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi:
Résultats dans:
LIMITE doit obtenir appliquée après le GROUPE, donc je ne comprends pas la question.
OriginalL'auteur Ami
OriginalL'auteur Eugen Rieck
comment sur contentant de compter combien il y en a?
Je suis nouveau à la programmation sql, mais cela devrait revenir à la suivante, de cette façon, vous utilisez 1 ligne pour chaque couleur/taille/type de combinaison et d'obtenir une quantité de compter après.
Rouge de grandes shirt 4
Vert de grandes shirt 6
Vert pantalons larges 2
et ainsi de suite...
OriginalL'auteur Matt Westlake