den folgenden Fehler empfangen:SELECT-Liste ist nicht in GROUP BY-Klausel und enthält nicht aggregierten Spalte
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'world.country.Code' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Wenn Sie die folgende Abfrage ausgeführt wird:
select countrylanguage.language, country.code, sum(country.population*countrylanguage.percentage/100)
from countrylanguage
join country on countrylanguage.countrycode = country.code
group by countrylanguage.language
order by sum(country.population*countrylanguage.percentage) desc ;
Verwendung des MySQL-Welt Testdatenbank (http://dev.mysql.com/doc/index-other.html). Keine Ahnung, warum das passiert. Derzeit läuft MYSQL 5.7.10.
Irgendwelche Ideen ??? : O
Sie haben fügen Sie die 'ONLY_FULL_GROUP_BY' Option aktiviert, wodurch MySQL die entspannten Regeln für 'GROUP BY' entfernt. – Barmar
Der Standardwert für diese Option wurde in MySQL 5.7 geändert. – Barmar