Моя цель - разделить два целых числа в Presto 0,212, например, 1/2.Наивный подход SELECT 1/2 возвращает 0. Далее я попытался SELECT CAST(1/2 AS DOUBLE), но это также возвращает 0. Как разделить 1/2 так, что возвращается 0,5?
SELECT 1/2
SELECT CAST(1/2 AS DOUBLE)
Я не знаком с Presto, но я предполагаю, что в приведенном вами примере 1/2 оценивается как целое число, а затем приводится как двойное число.Может быть, что-то вроде SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE) или вы можете просто добавить .0 в конец своих чисел, например SELECT 1.0/2.0.Всего несколько снимков в темноте от меня.
1/2
SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE)
.0
SELECT 1.0/2.0