我在 Neo4J DB(Northwind DB)中有以下节点:
Customer
Order
Product
节点具有以下关系:
(c:Customer)-->(o:Order)--> (p:Product)
我怎样才能得到Products
, 和已经购买的产品的数量Customers
, 谁也购买了Product
= pr_ID
2 的产品?
我尝试了以下查询。它返回正确的项目,但计数错误:
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)