Отговорът зависи от действителния тип данни на колона salary
. Ключовият момент е, че round()
в Postgres не позволява float
s (само numeric
типовете се поддържат).
Ако имате работа с numeric
тип данни, тогава можете първо да round()
, след което се прехвърля към float
:
round(avg(salary), 2)::float
Ако имате работа с float
колона, тогава ще трябва да прехвърлите резултата от агрегатната функция, преди да използвате round()
върху него:
round(avg(salary)::numeric, 2)::float