PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Alterando o tipo de dados para float e arredondando para 2 dígitos decimais


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