Jawabannya tergantung pada tipe data sebenarnya dari kolom salary . Poin kuncinya adalah round() di Postgres tidak mengizinkan float s (hanya numeric jenis yang didukung).
Jika Anda berurusan dengan numeric tipe data, maka Anda dapat terlebih dahulu round() , lalu masukkan ke float :
round(avg(salary), 2)::float
Jika Anda berurusan dengan float kolom, maka Anda perlu menampilkan hasil fungsi agregat sebelum menggunakan round() di atasnya:
round(avg(salary)::numeric, 2)::float