Хочу десятичный результат Amazon Redshift - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь подсчитать среднее мороженое, которое ребенок будет иметь летом. Я хочу, чтобы результат имел 2 десятичных знака. Запрос:

Select day, (sum(ice_cream_cones) *1.0)/(select count(kids)) 
From t1 Group by 1

В результате я получаю примерно 1.0003. Я хочу только 2 десятичных знака. Есть предложения?

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Предполагая, что ваши исходные данные являются целыми числами ...

SUM(ice_cream_cones) * 100 / COUNT(kids) / 100.0

Или приведите существующий расчет к десятичному числу?

CAST(<calc> AS DECIMAL(8,2))
1 голос
/ 28 февраля 2020

Вы можете сделать это с раундом

Select day, round((sum(ice_cream_cones) *1.0)/(select count(kids) ), 2)
From t1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...