Squeelについてはわかりませんが、表示されるエラーはPostgreSQLをアップグレードすることで修正できます。
PostgreSQL 9.1以降、GROUP BYに主キーをリストすると、このテーブルの追加の列をスキップして、SELECTリストで引き続き使用できます。 バージョン9.1のリリースノート 教えてください:
ところで、代替クエリは単純化でき、追加のDISTINCT
冗長になります。
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