आप GROUP BY
. में किसी अन्य नाम का उपयोग नहीं कर सकते खंड। इसके अलावा:सबक्वायरी क्यों? यह प्रत्येक तारीख और अनुबंध के अनुसार पंक्तियों को घटाकर एक कर देता है, इसलिए यदि आप बाद में count की गणना करते हैं आपको प्रत्येक asofdate / अनुबंध जोड़ी के लिए 1 की गिनती मिलती है।
select asofdate, contract, count(*) as mycount
from public.optionsdata
group by asofdate, contract
having count(*) > 1
order by mycount desc;