Я не могу воспроизвести вашу проблему, используя mysql 5.41.
Покажите нам результат describe table xxx
;
Что произойдет, если вы выполните запрос:
select cost from xxx where cost > 0.0;
Ваш запрос на самом деле:
select ceil(cost) from xxx where cost > 0.0;
Если это так, для значений стоимости> 0, но <= 1 вы получите набор результатов 1. </p>