PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

LÀM THẾ NÀO ĐỂ ĐƯA RA LÀ DECIMAL trong postgresql?

Integer / Integer =Số nguyên. Vì vậy, bạn cần truyền nó trước khi thực hiện phân chia:

cast (Non_Updated as decimal) / Total_Devices AS Percent_Failure

hoặc viết tắt:

Non_Updated::decimal / Total_Devices AS Percent_Failure

Tôi đã thấy những cách triển khai dễ thương khác, chẳng hạn như

Non_Updated * 1.0 / Total_Devices AS Percent_Failure

Ngoài ra, bạn có chắc chắn rằng total_devices luôn khác 0 không? Nếu không, hãy đảm bảo xử lý điều đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sắp xếp / đối chiếu / thứ tự không chính xác với khoảng trắng trong Postgresql 9.4

  2. Tạo `nhóm theo` dẫn đến nhiều cột

  3. Kết nối PostgreSQL Pooling với PgBouncer

  4. Phiên bản hạt nhân PostgreSQL so với Linux

  5. Cách hoạt động của hàm Power () trong PostgreSQL