在Neo4j 2.1.6中,我有一些关于某个属性的非唯一节点inputID.
使用Cypher,如何根据给定属性删除所有重复的节点,只留下唯一的?
我试过以下......
MATCH (n:Input)
WITH n.inputID, collect(n) AS nodes
WHERE size(nodes) > 1
FOREACH (n in tail(nodes) | DELETE n)
Run Code Online (Sandbox Code Playgroud)
......但它会导致......
Expression in WITH must be aliased (use AS) (line 2, column 6)
"WITH n.inputID, collect(n) AS nodes"
^
Run Code Online (Sandbox Code Playgroud)
谢谢,
G
Fro*_*its 15
你没有别名该WITH变量.改变这个:
WITH n.inputID, collect(n) AS nodes
Run Code Online (Sandbox Code Playgroud)
对此:
WITH n.inputID AS inputID, collect(n) AS nodes
Run Code Online (Sandbox Code Playgroud)