A resposta depende do tipo de dados real da coluna
salary . O ponto chave é que round() no Postgres não permite float s (somente numeric tipos são suportados). Se você estiver lidando com um
numeric tipo de dados, então você pode primeiro round() , depois converta para float :round(avg(salary), 2)::float
Se você estiver lidando com um
float coluna, então você precisaria converter o resultado da função agregada antes de usar round() nele:round(avg(salary)::numeric, 2)::float