PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je CAST AS DECIMAL dans postgresql?

Entier / Entier =Entier. Donc, vous devez le lancer avant de faire la division :

cast (Non_Updated as decimal) / Total_Devices AS Percent_Failure

ou raccourci :

Non_Updated::decimal / Total_Devices AS Percent_Failure

J'ai vu d'autres implémentations mignonnes, telles que

Non_Updated * 1.0 / Total_Devices AS Percent_Failure

Aussi, êtes-vous sûr que total_devices est toujours différent de zéro ? Si ce n'est pas le cas, assurez-vous de gérer cela.