Я ожидал, что следующий SQL-запрос вернет 1
SELECT CEILING(2/10)
Однако он возвращает 0. Есть ли способ получить 1 из этого SQL?
Целочисленное деление : 2/10 => 0
Если целочисленный дивиденд делится на целочисленный делитель, результатом является целое число, у которого усечена любая дробная часть результата.
Вам нужно изменить хотя бы один операнд на DECIMAL/FLOAT:
DECIMAL/FLOAT
SELECT CEILING(2.0/10) -- SELECT CEILING(CAST(2 AS DECIMAL(10,2))/10)
Демонстрация DBFiddle