Mysql
 sql >> Base de données >  >> RDS >> Mysql

grouper par nom de colonne de clause sans le sélectionner dans la liste de sélection

Les résultats ne sont pas la première rangée rencontrée. MySQL est assez clair sur l'utilisation des soi-disant "colonnes cachées". Pour citer la documentation :

L'intention de cette extension est de permettre les requêtes où vous regroupez sur la clé primaire d'une table, et de ne pas avoir à mettre toutes les colonnes supplémentaires. Ce comportement est en fait conforme à la norme ANSI.

L'utilisation de "colonnes cachées" dans d'autres cas est suspecte. Les valeurs choisies sont arbitraires . MySQL ne garantit même pas qu'ils proviennent de la même ligne (bien qu'en pratique, ils le fassent).