Когда я пишу код для Postgre SQL. Я часто получаю нежелательный числовой тип, особенно в десятичной форме '0.12E3'.
Например,
with data as (
select created_at::timestamp::date as date,count(*)
from posts
group by created_at::timestamp::date
)
select date, count, sum(count) over
(order by date asc rows between unbounded preceding and current row) as total
from data
Этот код дает мне результат накопленной суммы в виде научной записи.
Почему это происходит, даже если в коде нет float? И как я могу сделать это правильно или избежать этого?