Het antwoord hangt af van het feitelijke gegevenstype van kolom salary . Het belangrijkste punt is dat round() in Postgres staat float niet toe s (alleen numeric typen worden ondersteund).
Als u te maken heeft met een numeric datatype, dan kun je eerst round() en cast vervolgens naar float :
round(avg(salary), 2)::float
Als je te maken hebt met een float kolom, dan moet u het resultaat van de aggregatiefunctie casten voordat u round() . gebruikt erop:
round(avg(salary)::numeric, 2)::float