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

MySQL - Max() gibt falsches Ergebnis zurück

Das liegt daran, dass MySQL seltsamerweise nicht GROUP macht Dinge auf eine vernünftige Weise.

Auswahl von MAX(column) erhalten Sie den maximalen Wert für diese Spalte, aber die Auswahl anderer Spalten (oder column selbst) wird nicht unbedingt Wählen Sie die gesamte Zeile aus, in der MAX() gefunden wurde Wert ist in. Sie erhalten im Wesentlichen eine willkürliche (und normalerweise nutzlose) Zeile zurück.

Hier ist ein Thread mit einigen Workarounds mit Unterabfragen:Wie kann ich Zeilen mit MAX(Spaltenwert) AUSWÄHLEN, DISTINCT durch eine andere Spalte in SQL?