postgresql 如何在Apache Age中使用密码查询返回带有RETURN关键字的多个列

rsaldnfx  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(2)|浏览(134)

在下面的代码中,它是一个简单的查询,用于获取具有指定关系的节点

test=# SELECT *
FROM cypher('first_graph', $$
MATCH (a:Person)-[]->(b:Person) RETURN a.name, b.name
$$) as (v agtype);

当我运行查询时,我得到以下错误

ERROR:  return row and column definition list do not match
LINE 2: FROM cypher('first_graph', $$..
             ^
ldxq2e6h

ldxq2e6h1#

当您从cypher查询返回1个以上的列时,您需要指定查询外部的列的确切数量。

test=# SELECT *
FROM cypher('first_graph', $$
MATCH (a:Person)-[]->(b:Person) RETURN a.name, b.name
$$) as (v agtype, w agtype);

上述查询将正常工作。

pqwbnv8z

pqwbnv8z2#

您始终需要在RETURN子句中添加相同数量的agtype,以匹配cypher查询中的RETURN

相关问题