有人能帮上这个奇怪的问题吗,否则的标准查询.
比方说我有一本书,每一本都和他们各自的作者有关系。
我想找到合作最多的作者(以及他们合作过的书籍),其中合作的数量不包括只与一本书相关的作者。
例如:
以上查询的结果应该是。
h 119Book cH 220H 121Book DH 222f 223
注意:
如果书上有两个以上的作者,我可以很容易地返回一个书籍和作者的列表,但是我很难将任何一本书或者只有一个连接的作者与结果联系在一起。
发布于 2019-12-29 14:05:48
MATCH (c:Author)-[r:AUTHORED]->(:Book) WITH c, COUNT(r) as bookCount WHERE bookCount > 1 WITH COLLECT(c) as validAuthors MATCH (a1:Author)-[:AUTHORED]->(b:Book)<-[:AUTHORED]-(a2:Author) WHERE a2 IN validAuthors AND a1 in validAuthors RETURN a1.name as author, COUNT(DISTINCT b) as coAuthoredBookCount ORDER BY coAuthoredBookCount DESC
编辑: a1和a2 in validAuthors
https://stackoverflow.com/questions/59508697
复制相似问题