Mysql
 sql >> Datenbank >  >> RDS >> Mysql

gruppieren Sie nach dem Spaltennamen der Klausel, ohne ihn in der Auswahlliste auszuwählen

Die Ergebnisse sind nicht die erste Reihe angetroffen. MySQL ist ziemlich klar in Bezug auf die Verwendung sogenannter "versteckter Spalten". Um aus der Dokumentation zu zitieren :

Die Absicht dieser Erweiterung besteht darin, Abfragen zu ermöglichen, bei denen Sie nach dem Primärschlüssel einer Tabelle gruppieren und nicht alle zusätzlichen Spalten einfügen müssen. Dieses Verhalten entspricht eigentlich dem ANSI-Standard.

Die Verwendung von "versteckten Spalten" in anderen Fällen ist verdächtig. Die gewählten Werte sind willkürlich . MySQL garantiert nicht einmal, dass sie aus derselben Zeile stammen (obwohl sie das in der Praxis tun).