Ik zou niets weten over Squeel, maar de fout die je ziet kan worden verholpen door PostgreSQL te upgraden.
Vanaf PostgreSQL 9.1 kunt u, zodra u een primaire sleutel in de GROUP BY vermeldt, extra kolommen voor deze tabel overslaan en ze nog steeds gebruiken in de SELECT-lijst. De release-opmerkingen voor versie 9.1 vertel ons:
Trouwens, je alternatieve zoekopdracht kan worden vereenvoudigd, een extra DISTINCT
zou overbodig zijn.
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