您不能在
GROUP BY子句中使用别名。此外:为什么使用子查询?它将每个asofdate和合约的行数减少到一,因此,如果您 随后
进行计数,则每个asofdate /合约对的计数都为1。
select asofdate, contract, count(*) as mycount from public.optionsdatagroup by asofdate, contracthaving count(*) > 1order by mycount desc;

您不能在
GROUP BY子句中使用别名。此外:为什么使用子查询?它将每个asofdate和合约的行数减少到一,因此,如果您 随后
select asofdate, contract, count(*) as mycount from public.optionsdatagroup by asofdate, contracthaving count(*) > 1order by mycount desc;