首页 > 解决方案 > Redshift:数值数据溢出(结果精度)

问题描述

嗨,我有一个 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

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

在此处输入图像描述

如何插入数据没有任何错误?任何帮助表示赞赏。

标签: sqlcastingamazon-redshiftprecision

解决方案


  1. 尝试检查您要插入的列的类型
  2. 使用您插入的值中的类型。

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

例如,您不能将 1.3333 插入到只有一位数值(如 1.3)的列中。


推荐阅读