Проблем:
Искате да закръглите число до най-близкото цяло число.
Пример:
Нашата база данни има таблица с име наем с данни в следните колони: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.