PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Modifica del tipo di dati in float e arrotondamento a 2 cifre decimali

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