我有一個查詢將返回一行從一個子查詢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
是的,我可以但這不適合我正在嘗試使用的查詢。以上是對它的簡化,它很簡單,那麼當然我可以簡單地做到這一點。 –