在Neo4j中全部并集后删除重复行

在Neo4j中全部并集后删除重复行,neo4j,duplicates,cypher,union-all,Neo4j,Duplicates,Cypher,Union All,我的简单数据库包含相互链接的“术语”和“代码”节点。有两种类型的关系 “术语”和“代码”之间的关系称为:代码和是无向的(或在两个方向上读取相等)。“术语”之间的关系称为:NT(意思是狭义术语)和直接的 我想得到所有通过:NT关系连接并具有相等代码的术语的列表。在SQL Server中,这是一个非常简单的查询,但接下来我要扩展all:NT*关系。这就是我使用Neo4j的原因 如果我运行下面的查询,它是正常的,除了许多重复的行 MATCH (a)-[:NT]->(b), (a)-[:CODE]

我的简单数据库包含相互链接的“术语”和“代码”节点。有两种类型的关系

“术语”和“代码”之间的关系称为:代码和是无向的(或在两个方向上读取相等)。“术语”之间的关系称为:NT(意思是狭义术语)和直接的

我想得到所有通过:NT关系连接并具有相等代码的术语的列表。在SQL Server中,这是一个非常简单的查询,但接下来我要扩展all:NT*关系。这就是我使用Neo4j的原因

如果我运行下面的查询,它是正常的,除了许多重复的行

MATCH (a)-[:NT]->(b), (a)-[:CODE]-(c), (b)-[:CODE]-(c)
RETURN DISTINCT a.termid AS termid, c.code AS code
UNION ALL
MATCH (a)-[:NT]->(b), (a)-[:CODE]-(c), (b)-[:CODE]-(c)
RETURN DISTINCT b.termid AS termid, c.code AS code
ORDER BY termid;
我想删除结果集中的重复行

这与MS Excel中的数据->删除重复项完全相同

我不能在Neo4j中实现它那么容易


谢谢你的帮助

您可以使用
UNION
而不是
UNION ALL
,这将在这两者之间返回一个唯一的集合。你想改成交叉路口吗?

我的问题不正确,对不起。我现在修好了。我需要在UNION ALL之后删除结果集中的重复行。