Вопрос по Postgre
total = 17
count = 4
SELECT
total/count as est
FROM hotels
WHERE id='137'
Вывод 4, а не 4,25
Есть ли способ исправить это?
Код:
SELECT (total/count)::float as est FROM hotels WHERE id='137'
Цитата: RussianSpy
Легко.
Код:
SELECT (total/count)::float as est FROM hotels WHERE id='137'
Не а, все равно инт на выходе, я решил эту траблу через конвертацию to_number(string, 999.99)
из мана - division (integer division truncates results)
Цитата: RussianSpy
Легко.
Код:
SELECT (total/count)::float as est FROM hotels WHERE id='137'
или так
[LEFT]SELECT total::float/count::float as est FROM hotels WHERE id='137'
но что будет работать быстрее?[/LEFT]
Цитата:
SELECT (total::float/count::float) as est FROM hotels WHERE id='137'
Так будет быстрее - нет операций со строками