Redshift:数值数据溢出(结果精度)

问题描述 投票:0回答:1

您好,我有一个 Redshift DB,正在尝试将表“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

当我尝试运行此查询时,我收到以下数字溢出错误消息:

如何插入数据才不会出错?如有任何帮助,我们将不胜感激。

sql casting amazon-redshift precision
1个回答
0
投票
  1. 尝试检查您要插入的列的类型是什么
  2. 使用您插入的值中的类型。

根据我的理解,该错误意味着您要插入的值的类型与列中的值的类型不同。

例如,您无法将 1.3333 插入只有一位数字值的列(如 1.3)。

© www.soinside.com 2019 - 2024. All rights reserved.