Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 红移和函数问题_Sql_Sum_Amazon Redshift - Fatal编程技术网

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所说:修复您的数据模型