错误:在CTE中执行查询时,缺少表“cte”的FROM子句条目

时间:2014-07-26 09:37:47

标签: postgresql common-table-expression

我正在尝试在Postgresql

上执行以下操作

enter image description here

我正在

    ERROR:  missing FROM-clause entry for table "cte"

点击here查看原始代码

2 个答案:

答案 0 :(得分:2)

而不是FROM tempstockpos WHERE .... AND tempstockpos.batchid = cte.batchid,您必须在cte子句中加入FROM,例如:

FROM tempstockpos, cte WHERE .... AND tempstockpos.batchid = cte.batchid

或者最好是更清洁,更可读:

FROM tempstockpos INNER JOIN cte ON  tempstockpos.batchid = cte.batchid WHERE ....

答案 1 :(得分:0)

如果cte表中没有定义tempstockpos表,则{{1}}表不会被显示出来。您现在可以显示整个代码。