Sans la rigueur que ONLY_FULL_GROUP_BY
applique, vous pouvez :
- ne réalisez pas que vous vous êtes trompé de requête ;
- obtenir des colonnes qui n'ont pas de signification spécifique ;
- les résultats que vous obtenez peuvent ne pas être les résultats qui apparaissent sur un serveur différent, ou lors de la prochaine mise à niveau, ou lorsque le plan de requête change (données ajoutées/supprimées/mises à jour).
Alors écoutez ONLY_FULL_GROUP_BY
. C'est un avertissement fort que votre requête n'est pas correcte. L'erreur indique simplement votre GROUP BY
La clause est incompatible avec l'ensemble des résultats renvoyés. D'autres bases de données l'appliquent par défaut, et ses utilisateurs écrivent un meilleur SQL en conséquence.
Ignorer les avertissements, c'est comme les développeurs Web qui chmod a+rwx
car ils ne peuvent pas déterminer les autorisations de fichiers. Prenez le temps de comprendre l'environnement dans lequel vous travaillez et vous vous en sortirez mieux. Et il en sera de même pour la prochaine personne, potentiellement votre futur moi, qui se penchera sur le SQL.