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