是否可以在 Cypher QL 中有子查询?我现在面临的问题是找到三合会。我正在使用下面的代码:
START n=node(*) MATCH triad=nbrl--n--nbrr RETURN count(triad)
上面查询的问题是它计算了三元组两次。例如,两者
B -- A -- C
都
C -- A -- B
作为三元组返回。
我的计划是摆脱一个nbrl--n--nbrr
xor nbrr--n--nbrl
。但我想不出除了子查询之外的任何东西。非常感谢任何帮助。
更新:
发现另一个问题。考虑下图:
A -- B
查询START n=node(*) MATCH triad=nbrl--n--nbrr RETURN triad
返回:
A | B | A
B | A | A