我遇到了红移的SUM函数问题。
我刚用过
SUM(col1) as T1 from "table_name" where ...
获取数据。其中包含数据类型varchar中的数值类型值。
但它没有给我正确的T1总额。
例如。 col1有两个不同的行,其数量为“34.50”。所以它应该返回69.但它返回68.
列“col1”数据类型是varchar。
答案 0 :(得分:2)
您没有使用正确的数据类型,请尝试在此之前进行转换:
SUM(col1::numeric) as T1 from "table_name" where ...
答案 1 :(得分:0)
在redshift中,转换数据类型的最简单方法就是这样
SUM(col1::numeric) as T1 from "table_name" where ...