Neo4j /密码:匹配“三角形”

wh6knrhe  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(140)

我是Neo4j和Cypher的新手,我无法理解这个问题。假设我有一个非常大的图,有3种不同的节点类型:医生、诊断和产品。我想执行以下操作:
对于每个“医生-诊断”连接对,计算有多少不同的产品同时链接到医生和诊断。
我的数据示例如下:

Doctor_ID   Diagnosis   Product
   1           A          123
   1           B          527
   1           A          198
   2           K          471
   2           A          123
   3           J          024
   3           A          198
   3           A          123
   3           A          722

我想得到:

Doctor_ID    Diagnosis   COUNT 
   1            A          2
   1            B          1
   2            K          1
   2            A          1
   3            J          1
   3            A          3

任何帮助都将不胜感激。谢谢!

41zrol4v

41zrol4v1#

如果没有关于模式的任何其他信息,我建议使用以下查询:

MATCH (d:Doctor)--(d1:Diagnosis)
MATCH (d)--(:Product)--(d1)
RETURN count(*) AS commonProducts

相关问题