我需要对来自neo4j数据库的数据进行分组,然后过滤掉除n每个组的最高记录之外的所有内容.
例:
我有两种节点类型:Order和Article.他们之间存在"增加"的关系."ADDED"关系具有时间戳属性.我想知道的(对于每篇文章)是在添加到订单的前两篇文章中有多少次.我尝试的是以下方法:
获得所有订单 - [已添加] - 文章
将订单ID作为第一个排序键,然后按ADDED关系的时间戳作为第二个排序键,将步骤1的结果排序;
对于代表一个订单的步骤2中的每个子组,仅保留前2行;
在步骤3的输出中计算不同的文章ID;
我的问题是我在第3步陷入困境.是否有可能为代表订单的每个子组获得前2行?
谢谢,
Tiberiu
neo4j ×1