【发布时间】:2021-02-13 04:03:40
【问题描述】:
您好,我有一个 Redshift 数据库,正在尝试将表“scans”/列“net_rate”(数据类型数字)中的数据插入另一个表“visits_by_scan”/列“scan_cost”(数据类型数字)。我正在使用的查询如下:
insert into visits_by_scan (scan_cost)
select sum(cast(s.net_rate as decimal(30,4)))
from scans s
当我尝试运行此查询时,我收到以下数字溢出错误消息:
如何插入数据不出错?任何帮助表示赞赏。
【问题讨论】:
-
嗯,你试过
decimal(31, 4)吗? -
是的,不幸的是同样的问题......
-
没有强制转换的 sum(s.scan_cost) 的值是多少?
-
@eshirvana 值为“725978152.0180”。
-
@eshirvana 这是数字。它们都是数字:“scan_cost”和“net_rate”。
标签: sql casting amazon-redshift precision