Actualités
Dans une requête comme celle-ci
SELECT A,B,MAX(C) FROM TBL GROUP BY A
les valeurs des colonnes A et Max(C) seront toujours les mêmes, mais les valeurs de la colonne B seront arbitraires : c'est en fait une valeur du groupe sans aucune autre spécifications. Au mieux, cette valeur changera d'une base de données à l'autre .Peter Zaitsev indique aussi que certains serveurs refuseront la requête. En fait, le résultat ici est non déterministe : il ne sera pas toujours le même.
SELECT A,B,MAX(C) FROM TBL GROUP BY A
les valeurs des colonnes A et Max(C) seront toujours les mêmes, mais les valeurs de la colonne B seront arbitraires : c'est en fait une valeur du groupe sans aucune autre spécifications. Au mieux, cette valeur changera d'une base de données à l'autre .Peter Zaitsev indique aussi que certains serveurs refuseront la requête. En fait, le résultat ici est non déterministe : il ne sera pas toujours le même.
Wrong GROUP BY makes your queries fragile (93 visites)
| < Précédent | Suivant > |
|---|
Commentaires
Vous devez vous connecter pour commenter


