Svaret afhænger af den faktiske datatype for kolonne salary . Nøglepunktet er, at round() i Postgres tillader ikke float s (kun numeric typer understøttes).
Hvis du har med en numeric at gøre datatype, så kan du først round() , cast derefter til float :
round(avg(salary), 2)::float
Hvis du har med en float at gøre kolonne, så skal du caste resultatet af den samlede funktion, før du bruger round() på den:
round(avg(salary)::numeric, 2)::float