错误:计划不应该参考子计划的变量,如何解决? PostgreSQL的

时间:2017-02-27 10:28:30

标签: sql postgresql

我正在尝试在postgresSQL中选择这个并且它给了我这个错误:

  

错误:计划不应该参考子计划的变量   SQL状态:XX000

我不知道如何解决这个问题,我测试过并且我表中的所有内容都是正确的....

select distinct concat(concat(ID,'_'), ID_DEV), EXTERNAL_URL, LAST_UPDATED,
from NOISE
where concat(concat(ID,'_'), ID_DEV) not in (select distinct  concat(concat(ID,'_'), ID_DEV)
                                                   from NOISE
                                                   where upload_time < (select max(UP_TIME) from NOISE order by max(UP_TIME) desc fetch first row only) ) 

1 个答案:

答案 0 :(得分:0)

这是我先尝试的事情:

select distinct concat(concat(ID,'_'), ID_DEV), 
        EXTERNAL_URL, LAST_UPDATED,
  from NOISE n
 where (ID, ID_DEV) not in 
       (select (n1.ID, n1.ID_DEV)
          from NOISE n1
         where upload_time < 
               (select max(n2.UP_TIME) 
                  from NOISE n2)

由于您没有进行分组,因此无需按最大顺序进行排序,并且您知道汇总它无论如何都只是一行。它仍然有点毛茸茸的查询......