Sql 红移和函数问题
我面临着红移和函数的问题 我刚用过Sql 红移和函数问题,sql,sum,amazon-redshift,Sql,Sum,Amazon Redshift,我面临着红移和函数的问题 我刚用过 SUM(col1) as T1 from "table_name" where ... 获取数据。在列的数据类型varchar中具有数字类型值 但它并没有给出T1中正确的总数 例如col1有两个不同的行,其数量为“34.50”。所以它应该返回69。但它正在回归 列“col1”数据类型为varchar 如果未使用正确的数据类型,请尝试在使用之前按如下方式强制转换它: SUM(col1::numeric) as T1 from "table_name" wher
SUM(col1) as T1 from "table_name" where ...
获取数据。在列的数据类型varchar中具有数字类型值
但它并没有给出T1中正确的总数
例如col1有两个不同的行,其数量为“34.50”。所以它应该返回69。但它正在回归
列“col1”数据类型为varchar 如果未使用正确的数据类型,请尝试在使用之前按如下方式强制转换它:
SUM(col1::numeric) as T1 from "table_name" where ...
如果未使用正确的数据类型,请尝试在使用之前强制转换它,如下所示:
SUM(col1::numeric) as T1 from "table_name" where ...
在红移中,转换数据类型的最简单方法如下
SUM(col1::numeric) as T1 from "table_name" where ...
在红移中,转换数据类型的最简单方法如下
SUM(col1::numeric) as T1 from "table_name" where ...
那么,如果你用错了类型,你会怎么想?修正数据,你就能解决问题。永远不要在
varchar
列中存储数字。正如Gordon所说:修复您的数据模型好吧,如果您使用了错误的类型,您希望得到什么?修正数据,你就能解决问题。永远不要在varchar
列中存储数字。正如Gordon所说:修复您的数据模型