Jeg ville ikke kende til Squeel, men den fejl, du ser, kunne rettes ved at opgradere PostgreSQL.
Startende med PostgreSQL 9.1, når du først har angivet en primær nøgle i GROUP BY, kan du springe over yderligere kolonner for denne tabel og stadig bruge dem i SELECT-listen. udgivelsesbemærkningerne til version 9.1 fortæl os:
BTW, din alternative forespørgsel kan forenkles, en ekstra DISTINCT
ville være overflø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