Проблем:
Искате да закръглите число до най-близкото цяло число.
Пример:
Нашата база данни има таблица с име наем с данни в следните колони:id , city , area и bikes_for_rent .
| id | град | област | велосипеди_под наем |
|---|---|---|---|
| 1 | Лос Анджелис | 1302.15 | 1000 |
| 2 | Феникс | 1340,69 | 500 |
| 3 | Фарго | 126,44 | 101 |
Нека покажем името на всеки град заедно със съотношението на неговата площ към броя на велосипедите под наем. Това съотношение трябва да е цяло число.
Решение:
SELECT city, CEILING(area/bikes_for_rent) AS ratio FROM rent;
Заявката връща всеки град със съотношението като цяло число от закръглена нагоре площ за един велосипед.
| id | град | съотношение |
|---|---|---|
| 1 | Лос Анджелис | 2 |
| 2 | Феникс | 3 |
| 3 | Фарго | 2 |
Дискусия:
Подобно на своя аналог етаж, таванът е математическа операция, която взема число и го закръгля до най-близкото цяло число. Например, таванът на 5 е 5, както и таванът на 4.1.
SQL използва CEILING функция за извършване на това изчисление. Той отнема един единствен аргумент:колоната, чиито стойности искате да закръглите до най-близкото цяло число.
В нашия пример бихме искали да изчислим колко квадратни метра (закръглено до най-близкото цяло число) има на един велосипед. В нашия пример използвахме CEILING така:CEILING(area/bikes_for_rent) ). Това връща целочислен резултат, а не float.