Jag skulle inte veta om Squeel, men felet du ser kan åtgärdas genom att uppgradera PostgreSQL.
Från och med PostgreSQL 9.1, när du väl listar en primärnyckel i GROUP BY kan du hoppa över ytterligare kolumner för den här tabellen och fortfarande använda dem i SELECT-listan. releaseinformation för version 9.1 berätta för oss:
BTW, din alternativa fråga kan förenklas, en ytterligare DISTINCT
skulle vara överflödig.
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