|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Enseignant Inscription : avril 2002 Messages : 300 ![]() |
Bonjour,
J'ai un petit souci et je ne sais pas par quel bout le prendre ! J'ai une table contenant une liste d'animaux avec leur nom par exemple animal | nom _____________ chien | rex chien | medor chat | minou oiseau | piaf chat | grisou chien | ralph Je souhaite effectuer une requête qui ajoute un champ donnant pour chacune des lignes le nombre maximal dans chaque catégorie. animal | nom | nb __________________ chien | rex | 3 chien | medor | 3 chat | minou |2 oiseau | piaf | 1 chat | grisou |2 chien | ralph |3 La fonction MAX avec GROUP BY peut le faire mais au lieu d'avoir les 6 lignes il n'y en a que 4 ! Comment faire ? Merci |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 655 ![]() |
bonjour,
il faut faire une sous-requete et faire une jointure avec cette même table. Ensuite ce n'est pas un max que vous devez utilisez, pour réaliservotre sous-requête, mais un count(*). Exemple : Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Enseignant Inscription : avril 2002 Messages : 300 ![]() |
ok
merci beaucoup |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com