首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回具有特定关系的节点

返回具有特定关系的节点
EN

Stack Overflow用户
提问于 2019-01-11 19:59:35
回答 2查看 22关注 0票数 0

我有一个药品和制造商的数据库,我想找出所有生产过多种药物的制造商。我如何才能只得到制造商和他们生产的药品?

我目前使用的是

代码语言:javascript
复制
match (a:Brand), (c:Manufacturer) where size((c)-[:PRODUCED]->()) >1 return a,c;

它返回生产了不止一种药物的制造商,但也返回了所有药物,而不考虑制造商

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-12 04:24:03

此查询使用aggregating function COLLECT返回生产多个品牌的每个制造商的记录,以及这些品牌的集合:

代码语言:javascript
复制
MATCH (m:Manufacturer)-[:PRODUCED]->(b:Brand)
WITH m, COLLECT(b) AS brands
WHERE SIZE(brands) > 1
RETURN m, brands;
票数 1
EN

Stack Overflow用户

发布于 2019-01-11 21:38:04

听起来你只需要选择制造商,如下所示:

代码语言:javascript
复制
MATCH (c:Manufacturer) WHERE size((c)-[:PRODUCED]->()) > 1 RETURN c;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54146142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档