Database
 sql >> база данни >  >> RDS >> Database

Как да закръглите число до най-близкото цяло число в SQL

Проблем:

Искате да закръглите число до най-близкото цяло число.

Пример:

Нашата база данни има таблица с име наем с данни в следните колони: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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Модел на партийни взаимоотношения. Как да моделирам взаимоотношения

  2. Липсващи индекси в MS SQL или оптимизация за нула време

  3. Как да пуснете таблица в SQL

  4. Възстановете вашата база данни WordPress с WP-CLI

  5. Как да конвертирате низ в главни букви в SQL