Anda tidak dapat menggunakan nama alias di GROUP BY
ayat. Selain itu:Mengapa subquery? Ini mengurangi baris menjadi satu per tanggal dan kontrak, jadi jika Anda menghitung sesudahnya Anda mendapatkan hitungan 1 untuk setiap pasangan tanggal / kontrak.
select asofdate, contract, count(*) as mycount
from public.optionsdata
group by asofdate, contract
having count(*) > 1
order by mycount desc;