La risposta dipende dal tipo di dati effettivo della colonna salary
. Il punto chiave è che round()
in Postgres non consente float
s (solo numeric
i tipi sono supportati).
Se hai a che fare con un numeric
datatype, quindi puoi prima round()
, quindi esegui il cast su float
:
round(avg(salary), 2)::float
Se hai a che fare con un float
colonna, quindi dovresti eseguire il cast del risultato della funzione di aggregazione prima di utilizzare round()
su di esso:
round(avg(salary)::numeric, 2)::float