我应该如何在 PostgreSQL 中使用 COALESCE 函数?

耶稣皮尼拉

我编写了以下代码:

UPDATE prueba t2
SET    num = coalesce(t1.n_locnae, 0)
FROM   prueba2 t1
WHERE  t2.utm = t1.utm and t2.sem = t1.sem;

但它仍然包含null列中的值num

如何解决?

汤姆布朗

您有utmand semin 的值,inprueba没有prueba2,因此请通过 UPDATE 语句过滤掉。

您可能需要类似(未经测试)的东西:

UPDATE    prueba pa
SET       num = coalesce(p2.n_locnae, 0)
FROM      prueba pb
LEFT JOIN prueba2 p2
       ON (pb.utm,pb.sem) = (p2.utm,p2.sem)
WHERE     (pa.utm,pa.sem) = (pb.utm,pb.sem);

这应该确保num更新所有值,无论它们的键是否与连接匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用COALESCE处理PostgreSQL中的NULL值

在COALESCE中使用SELECT

我如何在函数中使用getStdGen

如何在Postgresql函数中使用变量进行循环查询

如何使用DjangoORM在PostgreSQL 9.6中使用StringAgg聚合函数

如何在PostgreSQL函数中使用COMMIT和ROLLBACK

我可以在联接中使用PostgreSQL函数吗?

如何在JOOQ中的COALESCE中使用SUM

在嵌套的postgresql函数中使用父变量?

如何在PostgreSQL表中使用自定义函数作为列的默认值

如何在PostgreSQL中将COALESCE与INTERVAL一起使用?

何时以及如何在PostgreSQL中使用窗口函数?

如何在PostgreSQL中使用函数插入多行

PostgreSQL:无法在UPDATE中使用聚合函数

我如何在Postgresql命令行中使用mwdumper

PostgreSQL-在我的函数中使用执行语句无法显示我的表

如何在Postgresql中使用Extract函数作为单个结果来获取小时和分钟

在Postgresql函数中使用返回状态

我应该如何在Lambda函数中使用Cognito用户池API?

在 PostgreSQL 函数中使用递归查询

如何在 postgresql 中使用 age() 函数

如何在 sqlalchemy 的 ORM 中使用 postgresql 的 jsonb_each 函数

如何在其他函数中使用 RETURNING id 中的值作为参数 - Postgresql

在postgresql中使用递归查询时如何使用聚合函数

如何在 EFCore 中使用 postgresql 反向函数

是否可以在 SUM 函数中使用 COALESCE 函数?

PostgreSQL、SQL:如何在现成函数中使用行值作为参数?

在 OrmLite 中使用 PostgreSQL 聚合函数

我应该如何在 postgresql 的 where 子句中使用 `json field`?