|
|
|
| [MySQL] question sur la fonction GROUP BY par Nanda |
lundi 7 mai 2007 à 11:01:09 |
Configuration: Windows XP Firefox 1.5.0.11
salut,
pour le résultat, il ne te renvoie pas 11 A 11 C 23 B 36 D plutôt ? c'est ce qu'il sensé faire me semble-t-il. [ Mathieu ] Comprenne qui peut, succombe qui doit… |
Salut,
normalement, ca doit renvoyer 11 A 11 C 23 B 36 D mais bizzarrement, Mysql supprime le second key 11, d'ou pblm. Quelqu'un a une idée? du prq et aussi et surtout du comment faire pour avoir le resultat complet. Merci
|
Non justement, group by X n'a AUCUNE raison de renvoyer deux champs X ayant la même valeur. Il est faux de dire que "normalement il est censé le faire".
En fait, normalement, il ne devrait même pas accepter cette requête car le champ Nom ne fait pas partie de la clause group by. Pour obtenir 11 A 11 C 23 B 36 D en gardant group by, il faut plutôt faire group by age, nom. Sous sql server et d'autres, select * from table group by age ne fonctionnerait pas : il faudrait mettre uniquement select age from table group by age (ou rajouter des fonctions d'aggrégation, comme count(), sum(), min(), etc. ) |
A Reivax962 "MySQL a étendu l'utilisation de la clause GROUP BY. Vous pouvez utiliser des colonnes ou des calculs de l'expression SELECT qui n'apparaissent pas dans la clause GROUP BY"
cf documentation MySQL http://dev.mysql.com/doc/refman/5.0/fr/group-by-hidden-fields.html Cordialement, angelsmatt
|
Hello,
en Mysql c'est possible en écrivant : select Age, GROUP_CONCAT(Nom) from A GROUP BY Age; Si j'ai bien compris ta question... |
| 04/10 16h22 | Problème de jointure / group by Mysql | Webmastering | 28/12 19h26 | 13 |
| 15/09 19h57 | prolbème mysql, fonction UPDATE | Webmastering | 15/09 23h14 | 9 |
| 14/08 10h30 | Pb de group by et/ou de jointure | Programmation | 14/08 16h29 | 1 |
| 03/04 12h26 | [PHP/MySQL]fonctionnement en réseau | Programmation | 03/04 13h48 | 2 |