我在 Neo4J DB(Northwind DB)中有以下节点:
CustomerOrderProduct
节点具有以下关系:
(c:Customer)-->(o:Order)--> (p:Product)
我怎样才能得到Products, 和已经购买的产品的数量Customers, 谁也购买了Product= pr_ID2 的产品?
我尝试了以下查询。它返回正确的项目,但计数错误:
MATCH (p:Product)<--(o:Order)<--(c:Customer)
WITH p,o,c WHERE p.productID='2'
MATCH c-->(od:Order)-->(pr:Product)
WITH c,od,pr WHERE NOT pr.productID='2'
RETURN pr.productName, count(pr.productName)