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

Cách làm tròn một số thành số nguyên gần nhất trong SQL

Vấn đề:

Bạn muốn làm tròn một số thành số nguyên gần nhất.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng có tên là giá thuê với dữ liệu trong các cột sau:id , city , areabikes_for_rent .

id thành phố khu vực bikes_for_rent
1 Los Angeles 1302.15 1000
2 Phượng hoàng 1340,69 500
3 Fargo 126,44 101

Hãy hiển thị tên của từng thành phố cùng với tỷ lệ diện tích của thành phố với số lượng xe đạp cho thuê. Tỷ lệ này phải là một số nguyên.

Giải pháp:

SELECT city, CEILING(area/bikes_for_rent) AS ratio
FROM rent;

Truy vấn trả về mỗi thành phố với tỷ lệ là một số nguyên của diện tích được làm tròn trên một chiếc xe đạp.

id thành phố tỷ lệ
1 Los Angeles 2
2 Phượng hoàng 3
3 Fargo 2

Thảo luận:

Giống như sàn đối ứng của nó, trần nhà là một phép toán học lấy một số và làm tròn nó đến số nguyên gần nhất. Ví dụ:trần 5 là 5 và trần 4,1 cũng vậy.

SQL sử dụng CEILING hàm để thực hiện tính toán này. Nó có một đối số duy nhất:cột có các giá trị bạn muốn làm tròn thành số nguyên gần nhất.

Trong ví dụ của chúng tôi, chúng tôi muốn tính xem có bao nhiêu mét vuông (làm tròn đến số nguyên gần nhất) trên một chiếc xe đạp. Trong ví dụ của chúng tôi, chúng tôi đã sử dụng CEILING như vậy:CEILING(area/bikes_for_rent) ). Điều này trả về một kết quả số nguyên, không phải là số thực.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thêm khóa ngoại trong SQL?

  2. Xác định các vấn đề đặt hàng trong sự kiện mở rộng

  3. Cựu điều hành Capgemini, Sunitha Ray, tham gia ScaleGrid DBaaS để mở rộng doanh số bán hàng của doanh nghiệp

  4. Cách viết một truy vấn với nhiều hành vi

  5. Mô hình Mối quan hệ Đảng. Làm thế nào để mô hình hóa các mối quan hệ