大家好,任何人都可以帮助我在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
答案

欢迎您加入。

您正在执行求和并添加到最有可能不是数字的列中。检查column1column2的数据类型,并在将它们转换为textvarchar的情况下,如下所示:

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中按行获取两列的总和的主要内容,如果未能解决你的问题,请参考以下文章

最稳定可靠,PostgreSQL 12.1版本正式发布!

任何人都可以在 Glide 上下文中解决这个错误[关闭]

我在创建这种类型的 Play 商店应用程序图标时遇到了麻烦,任何人都可以帮助我

任何人都可以帮助我在DAC下面的情况

在 PostgresQL 中删除角色

如何修改新 PostgreSQL JSON 数据类型中的字段?