Nevěděl bych o Squeel, ale chyba, kterou vidíte, by mohla být opravena upgradem PostgreSQL.
Počínaje PostgreSQL 9.1, jakmile uvedete primární klíč v GROUP BY, můžete přeskočit další sloupce pro tuto tabulku a stále je používat v seznamu SELECT. poznámky k vydání verze 9.1 řekněte nám:
BTW, váš alternativní dotaz může být zjednodušen, další DISTINCT
by bylo nadbytečné.
SELECT o.*, c.my_count
FROM onetable o
JOIN (
SELECT one_id, count(*) AS my_count
FROM anothertable
GROUP BY one_id
) c ON o.id = counts.one_id