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

Division (/) không đưa ra câu trả lời của tôi trong postgresql

Các cột của bạn có kiểu số nguyên và phép chia số nguyên sẽ cắt ngắn kết quả về không. Để nhận được kết quả chính xác, bạn sẽ cần truyền ít nhất một trong các giá trị thành số thực hoặc số thập phân:

select cast(dev_cost as decimal) / sell_cost from software ;

hoặc chỉ:

select dev_cost::decimal / sell_cost from software ;

Sau đó, bạn có thể làm tròn kết quả đến số nguyên gần nhất bằng cách sử dụng ceil() chức năng:

select ceil(dev_cost::decimal / sell_cost) from software ;

(Xem bản trình diễn trên SQLFiddle.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẫu &Công cụ sửa đổi mẫu cho Định dạng số trong PostgreSQL

  2. Cách kiểm tra SQL đặc biệt của tôi với các tham số trong cửa sổ truy vấn Postgres

  3. PostgreSQL chậm trên một bảng lớn với các mảng và nhiều bản cập nhật

  4. Postgres UUID JDBC không hoạt động

  5. PostgreSQL tạo bảng nếu không tồn tại