Tôi không biết về Squeel, nhưng lỗi bạn thấy có thể được khắc phục bằng cách nâng cấp PostgreSQL.
Bắt đầu với PostgreSQL 9.1, khi bạn liệt kê một khóa chính trong GROUP BY, bạn có thể bỏ qua các cột bổ sung cho bảng này và vẫn sử dụng chúng trong danh sách CHỌN. ghi chú phát hành cho phiên bản 9.1 cho chúng tôi biết:
BTW, truy vấn thay thế của bạn có thể được đơn giản hóa, một DISTINCT
bổ sung sẽ là dư thừa.
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