Dlaczego nie „WYBIERZ Foo. *… GRUPĘ PRZEZ FOO.ID” w Postgres?

Mam takie zapytanie:

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

To działało świetnie z SQLite i MySQL. Postgres jednak skarży się, że nie włączam wszystkich kolumn foo dogroup by klauzula. Dlaczego to? Czy nie wystarczy, że foo.id jest wyjątkowy?

questionAnswers(4)

yourAnswerToTheQuestion