我正在在Redshift中创建一个表(基于PostgreSQL),该表的源数据中的几列是整数和小数点组成的。< / p>
如果我设置了decimal(5,5),它将为整数抛出错误,如果我设置为整数,则它将为小数抛出错误,哪种类型适合两者?
答案 0 :(得分:2)
您需要多少位数才能合理地存储?拨打该号码i
。
小数点后需要多少位数字?拨打该号码d
。
您现在知道您想要decimal(i+d,d)
。但是您需要检查文档中这样的组合是否有效。如果是这样,那就太好了。如果不是这样,则需要权衡一些数字才能达到可接受的水平。