大家好,任何人都可以帮助我在PostgreSQL中按行获取两列的总和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大家好,任何人都可以帮助我在PostgreSQL中按行获取两列的总和相关的知识,希望对你有一定的参考价值。
例如:
select sum(column1+column2) from mytable group by id;
但是我遇到错误
No operator matches the given name and argument types. You might need to add explicit type casts
答案
欢迎您加入。
您正在执行求和并添加到最有可能不是数字的列中。检查column1
和column2
的数据类型,并在将它们转换为text
或varchar
的情况下,如下所示:
SELECT id, sum(column1::INTEGER+column2::INTEGER)
FROM mytable GROUP BY id;
样本
WITH mytable (id, column1, column2) AS (
VALUES (1,'1','2'),(1,'2','2'),(2,'3','3')
)
SELECT id, sum(column1::INTEGER+column2::INTEGER)
FROM mytable GROUP BY id;
id | ?column?
----+----------
1 | 7
2 | 6
(2 Zeilen)
以上是关于大家好,任何人都可以帮助我在PostgreSQL中按行获取两列的总和的主要内容,如果未能解决你的问题,请参考以下文章