sql - 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
当我尝试运行此查询时,我收到以下数字溢出错误消息:
如何插入数据没有任何错误?任何帮助表示赞赏。
解决方案
- 尝试检查您要插入的列的类型
- 使用您插入的值中的类型。
根据我的理解,该错误意味着您要插入的值类型与列中的值类型不同。
例如,您不能将 1.3333 插入到只有一位数值(如 1.3)的列中。
推荐阅读
- sql - 如何在触发器内调用/调用序列
- c++ - 如何定义等待 C++20 的字节序枚举类?
- reactjs - Openlayers ol.interaction.Draw 描边样式
- python - 使用带有for循环的html页面显示两个python列表中的图像和名称?
- java - Android - 在导入图像中的随机位置设置点
- jquery - 使用 jquery 在嵌入式 Twitter 时间轴中删除 @reply
- c# - 关闭并重新打开客户端表单后 C# TCP 客户端重新连接
- ionic-framework - 离子 .pop() 与 .dismiss()
- ios - 当swift4中文本字段的值为0时如何显示警报?
- java - 在 Java 中读取 URL