sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur castar jag SOM DECIMAL i postgresql?

Heltal / Heltal =Heltal. Så du måste gjuta den innan du gör divisionen:

cast (Non_Updated as decimal) / Total_Devices AS Percent_Failure

eller stenografi:

Non_Updated::decimal / Total_Devices AS Percent_Failure

Jag har sett andra söta implementeringar, till exempel

Non_Updated * 1.0 / Total_Devices AS Percent_Failure

Är du också säker på att total_devices alltid är icke-noll? Om inte, se till att hantera det.



  1. Kan skalära funktioner tillämpas före filtrering när en SQL-sats körs?

  2. Postgres använder inte index när indexskanning är ett mycket bättre alternativ

  3. Hur tolkas sql med rekursivt uttalande?

  4. ORACLE - JSON till nyckelvärdepartabell