Warum kein "SELECT foo. *… GROUP BY foo.id" in Postgres?

Ich habe eine Frage wie diese:

select foo.*, count(bar.id)
from foo inner join bar on foo.id = bar.foo_id
group by foo.id

Dies funktionierte hervorragend mit SQLite und MySQL. Postgres beschwert sich jedoch, dass ich nicht alle Spalten von foo in die Liste aufgenommen habegroup by Klausel. Warum ist das? Ist es nicht genug, dass foo.id einzigartig ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage