Postgres删除查询-计数(*)附近的语法错误

时间:2020-06-25 11:47:27

标签: postgresql join

我想从只有一个H记录并且该记录已引发76错误代码的F表中删除记录。

我加入并进行count(*)检查时遇到语法错误。有正确的方法吗?

 delete from F fb where id in(select h.id from H h
     join MI m on h.m_i_id=m.id
 join ERROR e on e.m_i_id=m.id
 join ERRORKODE ek on e.errorkode_id=ek.id where errorkode=76) and
     select count(*) from H h where h.f_id = fb.id) =1

1 个答案:

答案 0 :(得分:1)

where的{​​{1}}子句有两个由delete分隔的条件,第二个条件是查询,该查询应放在括号中。缺少左括号(在and关键字之前)。