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