:: Не фоксом единым
Формат колонки запроса
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Есть запрос в Postgresql


Если запрос выполнить, в колонке "Средняя оценка" высвечивается целое значение. А надо в формате X.XX - т.е. две цифры после запятой.

Как можно получить 3.45 в колонке "Средняя оценка"?

[attachment 36102 s2.png]
Ratings: 0 negative/0 positive
Re: Формат колонки запроса
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
round(cast("Rating" as decimal(10,2)) / ("Rating1" + "Rating2" + "Rating3" + "Rating4" + "Rating5"),2)::float


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Формат колонки запроса
ВладимирС

Сообщений: 1693
Дата регистрации: 03.11.2005
Похоже у тебя целое делится на целое. Результат - целое.
А вот попробуй:
select 5/3 as c1, (5::float)/3 as c2
Почувствуй результат.

А лучше:
select 5/3 as c1, round((5::numeric)/3,2) as c2



Исправлено 1 раз(а). Последнее : ВладимирС, 28.12.21 16:12
Ratings: 0 negative/0 positive
Re: Формат колонки запроса
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
PaulWist
round(cast("Rating" as decimal(10,2)) / ("Rating1" + "Rating2" + "Rating3" + "Rating4" + "Rating5"),2)::float

Спасибо, стало лучше!

[attachment 36103 s1.png]
Ratings: 0 negative/0 positive
Re: Формат колонки запроса
ВладимирС

Сообщений: 1693
Дата регистрации: 03.11.2005
Хм... непонятно, зачем float в конце ?



Исправлено 1 раз(а). Последнее : ВладимирС, 29.12.21 06:37
Ratings: 0 negative/0 positive
Re: Формат колонки запроса
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
ВладимирС
Хм... непонятно, зачем float в конце ?

Действительно - лишний. Убрал.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 (Гостей: 6)

© 2000-2024 Fox Club 
Яндекс.Метрика