首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在from和where子句中使用相同的psql子查询?

如何在from和where子句中使用相同的psql子查询?
EN

Stack Overflow用户
提问于 2020-03-17 09:17:03
回答 1查看 111关注 0票数 0

我希望在from和where子句中使用相同的子查询。尝试了以下两种方法,但在查询的不同位置,在这两种情况下都得到了相同的错误。

查询1:

代码语言:javascript
运行
复制
select * from (subquery1) as t_feature where id = (select MAX(id) from t_feature);

查询2:

代码语言:javascript
运行
复制
select * from t_feature where id = (select MAX(id) from (subquery1) as t_feature);

错误:

ERROR: relation "t_feature" does not exist

对于临时解决方案,我已经为子查询创建了一个视图,并使用该视图代替了子查询。但我不想为这个案例创建视图。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-17 09:28:02

使用公共表表达式

代码语言:javascript
运行
复制
with t_feature as (
   ...
) 
select * 
from t_feature 
where id = (select MAX(id) from t_feature);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60719364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档