雪花云数据平台想要添加2列美元符号



我有2列(Col1和Col2)在tab1雪花下面提到的Col1: 10美元。Col2: $25

我想添加两列

Select sum(Col1+Col2) as Amt from tab1;

但我面临的错误:无法识别数字值"$25.00">

请告诉我如何在snowflake中添加这2列并获得结果。

Thanks in advance

因为列中保存了美元符号,它们可能是数据类型varchar2,但它们不是数据类型number。如果数据中有非数字字符,则不能对varchar2列进行计算,因此必须去掉美元符号并将varchar2-data转换为数字,例如:

Select sum(to_number(replace(Col1,'$','')) + to_number(replace(Col2,'$',''))) as Amt from tab1;

更好的方法是在具有数字数据类型的列中保存美元金额(没有美元符号),但如果无法更改,则必须在使用它进行任何计算之前将数据更改为数字。

最新更新