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
, area
và bikes_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.