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

Die WHERE-Klausel gibt ein anderes Ergebnis, ob in der Unterabfrage oder nicht

Wenn Sie auf eine Spalte verweisen, die sich nicht in group by befindet list, gibt MySQL einen zufällig ausgewählten Wert aus einer der Zeilen in der Gruppe zurück. Es spielt also eine Rolle, ob Sie innerhalb der Unterabfrage vor group by filtern , oder außerhalb der Unterabfrage, nach group by . Im zweiten Fall werden Gruppen mit übereinstimmenden und nicht übereinstimmenden Zeilen nach dem Zufallsprinzip ein- oder ausgeschlossen.