PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço CAST COMO DECIMAL no postgresql?


Inteiro / Inteiro =Inteiro. Então, você precisa lançá-lo antes de fazer a divisão:
cast (Non_Updated as decimal) / Total_Devices AS Percent_Failure

ou abreviação:
Non_Updated::decimal / Total_Devices AS Percent_Failure

Eu vi outras implementações fofas, como
Non_Updated * 1.0 / Total_Devices AS Percent_Failure

Além disso, você tem certeza de que total_devices é sempre diferente de zero? Se não, certifique-se de lidar com isso.