मैं स्क्वील के बारे में नहीं जानता, लेकिन आपको जो त्रुटि दिखाई दे रही है उसे PostgreSQL को अपग्रेड करके ठीक किया जा सकता है।
PostgreSQL 9.1 से शुरू करते हुए, एक बार जब आप GROUP BY में प्राथमिक कुंजी सूचीबद्ध करते हैं तो आप इस तालिका के लिए अतिरिक्त कॉलम छोड़ सकते हैं और फिर भी उन्हें चयन सूची में उपयोग कर सकते हैं। संस्करण 9.1 के लिए रिलीज़ नोट हमें बताएं:
BTW, आपकी वैकल्पिक क्वेरी को सरल बनाया जा सकता है, एक अतिरिक्त 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