如何删除重复的相同数据关系与节点
发布于 6 年前 作者 cheman 10840 次浏览 来自 问答

屏幕快照 2017-10-16 下午5.02.13.png 因为数据源录入了重复的数据,现在想删除,但好像不知要怎样写Cypher语句 如图,四个“张斌“都是同一个人来的,最右边的是我要保留的(即关系数最多的那个),想删除左边的。如何删除? 因为这是个例子,数据库还有很多类似的重复数据,应该是录入关系与个人时有问题。求帮忙。 MATCH (ep:Entrepreneur)-[r:WORK_IN]->(cp:Company) WITH ep, cp, TAIL (COLLECT ®) as rr WHERE size(rr)>0 FOREACH (r IN rr | DELETE r) 这是我运行过的语句,但好像不work

1 回复

如果不考虑合并关系,只是删除重复节点,如下 MATCH (n:Employee {name: “Govind Singh”}) WITH n SKIP 1 DELETE

如果要合并关系,那就麻烦了,还是重新导入吧

或者参考:https://stackoverflow.com/questions/22995557/neo4j-how-do-i-delete-all-duplicate-relationships-in-the-database-through-cyphe

回到顶部