首页 > 其他 > 详细

Neo4j CQL | WITH用法

时间:2020-06-04 23:24:31      阅读:255      评论:0      收藏:0      [点我收藏+]

WITH子句允许将查询部分链接在一起,将其中一个部分的结果输送到下一个部分中作为起点或条件。

需要注意的是,with 只影响作用域中的变量。没有包含在WITH子句中的任何变量都不会转移到查询的其余部分。

with简介

使用with您可以在输出传递到后续查询部分之前对其进行操作. 常见的用法是,with配合 order by 和 limit 对实体进行聚合或者过滤.

技术分享图片

过滤聚合函数的结果

看一个例子:

ATCH (david { name: ‘David‘ })--(otherPerson)-->()
WITH otherPerson, count(*) AS foaf
WHERE foaf > 1
RETURN otherPerson.name

在对结果使用collect之前对它们进行排序

MATCH (n)
WITH n
ORDER BY n.name DESC LIMIT 3
RETURN collect(n.name)

限制路径搜索的分支

MATCH (n { name: ‘Anders‘ })--(m)
WITH m
ORDER BY m.name DESC LIMIT 1
MATCH (m)--(o)
RETURN o.name

Neo4j CQL | WITH用法

原文:https://www.cnblogs.com/zyl007/p/13047071.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!