postgresql - 错误: missing FROM-clause entry for table "cte" while executing query in CTE

标签 postgresql common-table-expression

我正在尝试在 Postgresql 上执行以下命令

enter image description here

我正在得到

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

点击here查看我的原始代码

最佳答案

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

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

或者最好是更干净、更具可读性:

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

关于postgresql - 错误: missing FROM-clause entry for table "cte" while executing query in CTE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24969635/

相关文章:

ruby-on-rails - Activerecord:为表使用别名时出现类型错误

sql - 无法在 Snowflake 中具有混合数据类型的字段上内部连接两个简单的 CTE

sql - 使用 Oracle 'with' 与使用表的行为不同

sql-server - 获取特定 child 的 parent 和祖 parent

sql - 在自引用表上编写递归 SQL 查询

sql - 独特的季度记录

sql - 如何使用单个查询将一行拆分为多行?

java - 按小时分组的表和平均值

sql - 多对多关系的全文搜索

sql - 在 SQL CTE 中调用存储过程