sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo CAST COMO DECIMAL en postgresql?

Entero / Entero =Entero. Entonces, debes lanzarlo antes de hacer la división:

cast (Non_Updated as decimal) / Total_Devices AS Percent_Failure

o abreviado:

Non_Updated::decimal / Total_Devices AS Percent_Failure

He visto otras lindas implementaciones, como

Non_Updated * 1.0 / Total_Devices AS Percent_Failure

Además, ¿está seguro de que total_devices siempre es distinto de cero? Si no, asegúrese de manejar eso.