Saya tidak tahu tentang Squeel, tetapi kesalahan yang Anda lihat dapat diperbaiki dengan memutakhirkan PostgreSQL.
Dimulai dengan PostgreSQL 9.1, setelah Anda mencantumkan kunci utama di GROUP BY, Anda dapat melewati kolom tambahan untuk tabel ini dan tetap menggunakannya dalam daftar SELECT. Catatan rilis untuk versi 9.1 beri tahu kami:
BTW, kueri alternatif Anda dapat disederhanakan, tambahan DISTINCT
akan berlebihan.
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