neo4j不同的两列

neo4j不同的两列,neo4j,cypher,Neo4j,Cypher,如何在Neo4j中使用cypher返回两个不同的列?我得到的问题是: MATCH (a:Person)-[r:WorksFOR]->(b:Boss), (c:Boss)<-[r2:WorksFOR]-(d:Person) WHERE b.sex = c.sex RETURN a, d; 我想去掉其中一列。OP需要改写问题,以澄清OP想去掉其中一行 这里有一个查询可以实现这一点: MATCH (a:Person)-[r:WorksFOR]->(b:Boss), (c:Bos

如何在Neo4j中使用cypher返回两个不同的列?我得到的问题是:

MATCH (a:Person)-[r:WorksFOR]->(b:Boss), (c:Boss)<-[r2:WorksFOR]-(d:Person)
WHERE  b.sex = c.sex
RETURN a,  d;

我想去掉其中一列。

OP需要改写问题,以澄清OP想去掉其中一行

这里有一个查询可以实现这一点:

MATCH (a:Person)-[r:WorksFOR]->(b:Boss), (c:Boss)<-[r2:WorksFOR]-(d:Person)
WHERE  b.name < c.name AND 
       b.sex = c.sex AND
       b <> c
RETURN a,  d;

你能澄清一下吗?如果您想去掉一列,只需将“returna,d”更改为“returna”,就完成了。但是你的查询很奇怪,因为b和c之间没有联系。很可能这并没有达到你的目的。你能告诉我们你想做什么吗?哦,对不起,我想删除其中一行,而不是列,所以最终结果是John Will。好吧,基本上我想把所有为同性(比如男性)老板工作但有夫妻关系的雇主都考虑在内。
MATCH (a:Person)-[r:WorksFOR]->(b:Boss), (c:Boss)<-[r2:WorksFOR]-(d:Person)
WHERE  b.name < c.name AND 
       b.sex = c.sex AND
       b <> c
RETURN a,  d;