Posgtrsql中的一个批量更新的语法问题

手机提问细节不够完善还请抱歉,想请教一个大象数据库批量更新语句的问题.

目前有两个表儿:
bex_failure_notifications
bex_failures

目的是: 取出bex_failure_notifications中recovered_at为null 且 在bex_failures中的failure_rank为d_rank的数据,最后插入进bex_failure_notifications中的recovered_at内当前时间。

在SELECT阶段:
SELECT * FROM public.bex_failure_notifictions WHERE recovered_at IS NOT NULL
IN (SELECT * FROM public.bex_failures WHERE failure != d_rank);

执行之际出现错误d_rank column不存在
两个表内都有failure_code类难道是没有指定这个类作为某个条件?

感觉问题的地方很简单但是有点迷,可否请教知道
感谢!

执行之际出现错误d_rank column不存在
d_rank 字段不存在的意思。
你的目的是查询数据不为d_rank值的记录,而不是字段。

看你的描述,d_rank应该是个字段值,字符串值需要用单引号括起来,写成xxxxx WHERE failure != 'd_rank'

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632