Redshift SUM函数问题

时间:2017-12-19 15:44:35

标签: sql sum amazon-redshift

我遇到了红移的SUM函数问题。

我刚用过

SUM(col1) as T1 from "table_name" where ...

获取数据。其中包含数据类型varchar中的数值类型值。

但它没有给我正确的T1总额。

例如。 col1有两个不同的行,其数量为“34.50”。所以它应该返回69.但它返回68.

列“col1”数据类型是varchar。

2 个答案:

答案 0 :(得分:2)

您没有使用正确的数据类型,请尝试在此之前进行转换:

SUM(col1::numeric) as T1 from "table_name" where ...

答案 1 :(得分:0)

在redshift中,转换数据类型的最简单方法就是这样

SUM(col1::numeric) as T1 from "table_name" where ...