小编Mar*_*tin的帖子

在 ANY() 条件中使用来自子查询的数组表达式

我有一个相对复杂的查询,其子查询获取一个数组,如下所示:

...
ARRAY(SELECT category_id FROM category_schedule_con con
      WHERE s.id = con.schedule_id ORDER BY category_id) AS cats,
...
Run Code Online (Sandbox Code Playgroud)

并希望在以后的 WHERE 条件中使用数组“cats”,例如

...
WHERE 4 = ANY(cats)
...
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为它指出“cats”列不存在。c/p'ing 子查询到ANY子句中会产生预期的结果。

postgresql syntax subquery

3
推荐指数
1
解决办法
8349
查看次数

标签 统计

postgresql ×1

subquery ×1

syntax ×1