Ich möchte die Menge der Einkäufe nach NUR Stadt gruppiert zeigen. Aber ich möchte das Ergebnis auf diese Weise zeigen: Stadt -> Staat -> Menge. Genau wie folgt aus:Gruppe nach Fehler in meiner MySQL-Abfrage
Alabama Birmingham 80
Alabama Montgomery 100
So schreibe ich diese Anfrage:
select state, city, count(*) from address
inner join person inner join purchase
where purchase.person_FK = person.id and address.person_FK = person.id
group by city
order by state, city;
Aber dann bekam ich diese Fehlermeldung: „Fehlercode: 1055. Expression # 1 von SELECT-Liste nicht auf group by-Klausel und nicht-Aggregat-Spalte ‚v2.address.state‘ enthält Hexe funktionell nicht auf Spalten in der Gruppe abhängig von Klausel dies mit sql_mode unvereinbar ist = only_full_group_by“
Könnt ihr mir helfen?
Warum möchten Sie nicht nach 'state' gruppieren, wenn Sie offensichtlich nach' state' gruppieren müssen? Wenn Sie nicht nach "Staat" gruppieren, was passiert dann mit Montgomery, Massachusetts; Montgomery, Minnesota; und Montgomery, Vermont? – SqlZim
Was? Ich möchte nach Stadt gruppieren, nicht Staat – flpn
Sie möchten nach 'Stadt' ** und **' Staat' gruppieren - https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html #sqlmode_only_full_group_by - und 'order by state, city, count (*)' –