我有一个药品和制造商的数据库,我想找出所有生产过多种药物的制造商。我如何才能只得到制造商和他们生产的药品?
我目前使用的是
match (a:Brand), (c:Manufacturer) where size((c)-[:PRODUCED]->()) >1 return a,c;它返回生产了不止一种药物的制造商,但也返回了所有药物,而不考虑制造商
发布于 2019-01-12 04:24:03
此查询使用aggregating function COLLECT返回生产多个品牌的每个制造商的记录,以及这些品牌的集合:
MATCH (m:Manufacturer)-[:PRODUCED]->(b:Brand)
WITH m, COLLECT(b) AS brands
WHERE SIZE(brands) > 1
RETURN m, brands;发布于 2019-01-11 21:38:04
听起来你只需要选择制造商,如下所示:
MATCH (c:Manufacturer) WHERE size((c)-[:PRODUCED]->()) > 1 RETURN c;https://stackoverflow.com/questions/54146142
复制相似问题