Bạn không thể sử dụng tên bí danh trong GROUP BY
mệnh đề. Bên cạnh đó:Tại sao lại là truy vấn con? Nó làm giảm các hàng xuống còn một hàng cho mỗi ngày cập nhật và hợp đồng, vì vậy nếu bạn tính sau đó bạn nhận được số lượng là 1 cho mỗi cặp hợp đồng / ngày cập nhật.
select asofdate, contract, count(*) as mycount
from public.optionsdata
group by asofdate, contract
having count(*) > 1
order by mycount desc;