Neo4j-Cypher查询语言-函数
| 函数名称 | 函数说明 |
| ALL(identifier in collection WHERE predicate) | 判断一个断言(predicate)是否满足集合(collection)里的所有元素 |
| ANY(identifier in collection WHERE predicate) | 判断一个断言(predicate)是否至少满足集合(collection)里的一个元素 |
| NONE(identifier in collection WHERE predicate) | 如果集合(collection)里的元素不满足断言(predicate)则返回true |
| SINGLE(identifier in collection WHERE predicate) | 如果集合(collection)里的只有一个元素满足断言(predicate)则返回true |
标量函数(Scalar functions)
| 函数名称 | 函数说明 |
| LENGTH( collection ) | 返回集合的元素个数 |
| TYPE( relationship ) | 返回关系的类型 |
| ID( property-container ) | 返回节点或者关系的ID |
| COALESCE( expression [, expression]* ) | 返回expressions列表里第一个不为空的值 |
| HEAD( expression ) | 返回一个集合 (collection) 里的第一个元素 |
| LAST( expression ) | 返回一个集合 (collection) 里最后一个元素 |
集合函数(Collection functions)
| 函数名称 | 函数说明 |
| NODES( path ) | 返回一个路径的所有节点 |
| RELATIONSHIPS( path ) | 返回一个路径的所有关系 |
| EXTRACT( identifier in collection : expression ) | 返回一个结果集合:对集合(collection)的所有元素执行expression的操作得到的结果 |
| FILTER(identifier in collection : predicate) | 返回集合(collection)中所有满足断言(predicate)的元素组成的集合 |
| TAIL( expression ) | 返回集合中除了第一个之外的所有元素 |
| RANGE( start, end [, step] ) | 返回从start开始,end结束(闭区间)内步长为step(非0)的所有整数数字 |
数学函数(Mathematical functions)
| 函数名称 | 函数说明 |
| ABS( expression ) | 返回expression得到的数值的绝对值 |
| ROUND( expression ) | 取整函数:返回小于等于expression得到的数值的最大整数(还是返回离expression得到的数值最近的整数??) |
| SQRT( expression ) | 返回expression得到的数值的平方根 |
| SIGN( expression ) | 符号函数:如果expression得到的数值,为0则返回0;为负数则返回-1;为正数则返回1 |
聚合函数(Aggregate functions)
| 函数名称 | 函数说明 |
| COUNT( expression ) | 返回expression得到的结果的个数,expression也可为"*" |
| SUM( expression ) | 返回expression得到结果相加的和 |
| AVG( expression ) | 返回expression得到结果的平均值 |
| MAX( expression ) | 返回expression得到结果的最大值 |
| MIN( expression ) | 返回expression得到结果的最小值 |
| COLLECT( expression ) | 把expression得到的结果以list的形式返回 |
所有的聚合操作都能使用DISTINCT操作
原文地址:https://www.iteye.com/blog/hugh-wangp-1849944
Neo4j-Cypher查询语言-函数的更多相关文章
- Neo4j Cypher查询语言详解
Cypher介绍 "Cypher"是一个描述性的图形查询语言,允许不必编写图形结构的遍历代码对图形存储有表现力和效率的查询.Cypher还在继续发展和成熟,这也就意味着有可能会出现 ...
- Neo4j Cypher语法(三)
目录 5 函数 5.1 谓词函数 5.2 标量函数 5.3 聚合函数 5.4 列表函数 5.5 数学函数 5.6 字符串函数 5.7 Udf与用户自定义函数 6 模式 6.1 索引 6.2 限制 7 ...
- Neo4j/cypher学习笔记与学习建议
简介 本笔记的主要内容是 cypher 查询语言的编写与使用. 笔记主要整理自w3cschool上的neo4j教程以及Neo4j中文网所提供的cypher中文文档,此外还包括少量从其他个人博客与官方手 ...
- Cypher查询语言--Neo4j之聚合函数(五)
目录 聚合Aggregation 计数 计算节点数 分组计算关系类型 计算实体数 计算非空可以值数 求和sum 平均值avg 最大值max 最小值min 聚类COLLECT 相异DISTINCT 聚合 ...
- Cypher查询语言--Neo4j 入门 (一)
目录 操作符 参数 标识符 注解 Start 通过id绑定点 通过id绑定关系 通过id绑定多个节点 所有节点 通过索引查询获取节点 通过索引查询获取关系 多个开始点 Cypher是一个描述性的图形 ...
- Cypher查询语言--Neo4j 之高级篇 (六)
目录 排序Order by 通过节点属性排序节点 通过多节点属性排序节点 倒序排列节点 空值排序 Skip 跳过前三个 返回中间两个 Limit 返回第一部分 函数Functions 判断 All A ...
- Cypher查询语言--Neo4j 综合(四)
目录 返回节点 返回关系 返回属性 带特殊字符的标识符 列的别名 可选属性 特别的结果 查询中的返回部分,返回途中定义的感兴趣的部分.可以为节点.关系或其上的属性. 图 返回节点 返回一个节点,在 ...
- Neo4j Cypher运行示例
示例来源: Neo4j in Action. 0 准备数据 0.1 node (user1 { name: 'John Johnson', type: 'User', email: 'jsmith@e ...
- Neo4j Cypher语法(二)
目录 4 子句 4.1 CREATE 4.2 MATCH 4.3 Match 4.4 Create match return连用来返回一个关系基础 4.5 Optional_match 4.6 Wit ...
- Neo4j Cypher语法(一)
目录 Cypher手册详解 1 背景 2 唯一性 3 语法 3.1 命名规则 3.2 表达式 3.3 变量与保留关键字 3.4 参数 3.5 操作符 3.6 模式 3.7 列表 Cypher手册详解 ...
随机推荐
- jquery 的几种写法和常见问题
为了理解页面初始化事件的编写和执行方式,特此记录下页面加载事件的语句方式: //最简单的加载事件语句 $(function(){ alert("这个提示框最先弹出")//这个用的最 ...
- 博弈的dfs
题目: 链接:https://ac.nowcoder.com/acm/contest/283/D来源:牛客网 小西买了一堆肥宅快乐水和肥宅快乐茶,准备和室友比谁更肥宅. 快乐水有A瓶,快乐茶B瓶. 小 ...
- java并发编程之美-阅读记录2
2.1什么是多线程并发编程 并发:是指在同一时间段内,多个任务同时在执行,并且执行没有结束(同一时间段又包括多个单位时间,也就是说一个cpu执行多个任务) 并行:是指在单位时间内多个任务在同时执行(也 ...
- c# 编程--方法(函数)
方法(函数) 能够独立完成某项功能的模块 函数的四要素:函数名.输入.输出.函数体 函数定义.函数的调用 函数就是将一堆代码进行重用的一种机制,函数就是一段代码,这段代码可能有输入的值(参 ...
- 在linux中出现there are stopped jobs 的解决方法【转自:http://www.linuxdiyf.com/viewarticle.php?id=104604】
在用管理员执行一个命令后,我用Ctrl+Z把命令转移到了后台天.导致我无法退出root的. 输入命令:logout终端显示:There are stopped jobs. 解决方法:输入命令:jobs ...
- bootstrap.yml
spring: jpa: properties: hibernate.enable_lazy_load_no_trans: true application: name: paycore cloud: ...
- js正则去掉所有html标签/某一特定字符
java后台 String str=hello你好吗,我很好 thank you????噼安胖胖 "; String reg = "[\ud83c\udc00-\ud ...
- JavaSE---环境配置
1.概述 1.1 PATH环境变量 a,Java程序 编译.运行时 需要用到java.javac命令,虽然计算机中已经安装了JDK,但是计算机不知道去哪里找这个命令: b,计算机如何查找命令呢 ...
- matplotlib不显示图片
import matplotlib.pyplot as plt 绘制好图像之后,需要使用plt.show()才会显示出图片.
- sparksql 自定义用户函数(UDF)
自定义用户函数有两种方式,区别:是否使用强类型,参考demo:https://github.com/asker124143222/spark-demo 1.不使用强类型,继承UserDefinedAg ...