我有一个查询将返回一行从一个子查询RECORD
数据类型 - 参见下面的例子:如何查询一个Postgres`RECORD`数据类型
select *
from (
select row(st.*) table_rows
from some_table st
) x
where table_rows[0] = 339787
我想进一步限定它在WHERE
子句,我需要通过提取返回的RECORD
数据类型中的一个节点来实现。
当我做以上,我得到一个错误说:
ERROR: cannot subscript type record because it is not an array
有谁知道实现这个的一种方式?
我对'postgres'中的'row'不熟悉,但是你可以直接将where标准移动到子查询中并过滤所需的字段吗? – sgeddes
是的,我可以但这不适合我正在尝试使用的查询。以上是对它的简化,它很简单,那么当然我可以简单地做到这一点。 –