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