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