Neo4j Cypher:从集合中提取唯一值
我有 其中,Neo4j Cypher:从集合中提取唯一值,neo4j,cypher,Neo4j,Cypher,我有 其中,collected是沿路径的所有关系的属性的集合,例如[null,4,null,4]或[1,3,3,1] 如何进一步仅从收集的中提取其唯一值? 例如,[null,4,null,4]将更改为[null,4]尝试以下操作: MATCH (x)-[rels*]->(y) RETURN extract( r in rels | r.property) as collected 使用collect distinct(afaik)将跳过空值,有趣的是,。。。返回x.name,y.name
collected
是沿路径的所有关系的属性的集合,例如[null,4,null,4]
或[1,3,3,1]
如何进一步仅从收集的中提取其唯一值?
例如,[null,4,null,4]
将更改为[null,4]
尝试以下操作:
MATCH (x)-[rels*]->(y)
RETURN extract( r in rels | r.property) as collected
使用collect distinct(afaik)将跳过空值,有趣的是,。。。返回x.name,y.name,COLLECT(distinct-CASE-rel.property)作为已收集的
是否返回(带有)空单元格的表来代替(单个)null
sadd-CASE语句:COLLECT(distinct-CASE-rel.property为null时为“null”否则为rel.property END)
MATCH (x)-[rels*]->(y)
UNWIND rels AS rel
RETURN COLLECT( distinct rel.property) AS collected