pg数据库 sum(character varying) does not exist 如何解决
时间: 2024-02-02 09:03:30 浏览: 90
H2 数据库导入CSV文件实现原理简析
这个错误提示是因为 "character varying" 数据类型不能直接进行求和操作。如果你想对 "character varying" 类型的数据进行求和,需要先将其转换为数值类型(如整数或浮点数),再进行求和操作。
以下是一种可能的解决方法:
1. 创建一个新的数值类型的列,用于存储将 "character varying" 类型的数据转换后的数值。
2. 使用 CAST 函数将 "character varying" 类型的数据转换为数值类型,并将转换后的值存储到新的列中。例如:
```
ALTER TABLE mytable ADD COLUMN mycolumn_numeric NUMERIC;
UPDATE mytable SET mycolumn_numeric = CAST(mycolumn AS NUMERIC);
```
3. 对新的数值类型的列进行求和操作。例如:
```
SELECT SUM(mycolumn_numeric) FROM mytable;
```
注意,以上方法仅适用于 PostgreSQL 数据库。如果你使用的是其他类型的数据库,可能需要使用不同的方法来解决该问题。
阅读全文