Neo4j CQL -(20)- AGGREGATION聚合_Will-kkc的博客-CSDN博客


本站和网页 https://blog.csdn.net/u010801439/article/details/77623297 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Neo4j CQL -(20)- AGGREGATION聚合_Will-kkc的博客-CSDN博客
Neo4j CQL -(20)- AGGREGATION聚合
Will-kkc
于 2017-08-27 21:57:30 发布
2375
收藏
文章标签:
neo4j
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010801439/article/details/77623297
版权
neo4j数据库快速学习
专栏收录该内容
22 篇文章
0 订阅
订阅专栏
和SQL一样,Neo4j CQL提供了一些在RETURN子句中使用的聚合函数。 它类似于SQL中的GROUP BY子句。
我们可以使用MATCH命令中的RETURN +聚合函数来处理一组节点并返回一些聚合值。
聚合函数列表:
现在我们将通过示例详细讨论每个Neo4j CQL AGGREGATION函数
1. 计数 COUNT
它从MATCH子句获取结果,并计算结果中出现的行数,并返回该计数值。 所有CQL函数应使用“()”括号。
函数语法
COUNT(<value>)
注意 - 可以是*,节点或关系标签名称或属性名称。
示例:演示如何使用COUNT(*)函数返回数据库中可用的Employee节点数。
步骤1 -在数据浏览器中的dollar提示符下键入以下命令
MATCH (e:Employee)
RETURN e.id,e.name,e.sal,e.deptno
步骤2 -点击执行按钮,观察结果。
步骤3 -键入以下命令,然后单击执行按钮
MATCH (e:Employee) RETURN COUNT(*)
此查询返回值5,因为数据库包含5个Employee节点。
2. 最大值 MAX
它采用一组行和节点或关系的 property-name>作为输入,并从给定行的give < property-name>列中查找最小值。
函数语法
MAX(<property-name> )
3. 最小值 MIN
函数语法
MIN(<property-name> )
注意 -
应该是节点或关系的名称。
让我们用一个例子看看MAX和MIN的功能。
示例:演示如何从所有员工节点中查找最高和最低工资值
步骤1 -在数据浏览器中键入以下命令。
MATCH (e:Employee)
RETURN MAX(e.deptno),MIN(e.deptno)
步骤2 -点击执行按钮,观察结果。
此命令从数据库中可用的所有Employee节点中查找最大和最小工资值。
4. 均值 AVG
它采用一组行和节点或关系的 property-name>作为输入,并从给定行的give property-name>列中查找平均值。
函数的语法
AVG(<property-name> )
5. 求和 SUM
它采用一组行和节点或关系的 property-name>作为输入,并从给定行的give property-name>列中查找求和值。
函数的语法:
SUM(<property-name> )
让我们用一个例子来检查SUM和AVG函数。
示例:演示如何查找所有员工节点的总和平均薪水值
步骤1 -在数据浏览器中的dollar提示符下键入以下命令。
MATCH (e:Employee)
RETURN SUM(e.deptno),AVG(e.deptno)
步骤2 -点击执行按钮,观察结果。
此命令从数据库中可用的所有Employee节点查找总和平均薪水值。
本文参考:https://www.w3cschool.cn/neo4j/neo4j_cql_aggregation_functions.html
Will-kkc
关注
关注
点赞
收藏
打赏
评论
Neo4j CQL -(20)- AGGREGATION聚合
和SQL一样,Neo4j CQL提供了一些在RETURN子句中使用的聚合函数。 它类似于SQL中的GROUP BY子句。
复制链接
扫一扫
专栏目录
Neo4j之一_概念、语句、函数
IMchg的博客
09-15
133
一 模式描述
Neo4j中基本元素有三种:结点(node)、关系(relationships)、路径(path)。Neo4j基于模式对graph查找,因此要想查找目标先得知道如何描述目标符合的模式。
1.1 结点的模式
1.1.1 结点的描述
结点通过小括号描述,结点名可省略。
(a)
()
1.1.2 结点的标签
结点标签通过":标签名"描述,结点至少要有一个标签。
(a:Label)
(a:Lable1:Lable2)
1.1.3结点的属性
结点属性通过"{key:val}"描述。
(a{name
Neo4j详解
热门推荐
Dream_bin
02-24
3万+
Neo4j入门详解
项目中某种特殊的场景,使用图形数据库比较有独特的优势。所以经过一个多月的奋战终于把项目上线了。本次使用上了图形数据库是neo4j社区版,因为数据量不到一个亿,只是关系比较复杂所以社区版基本上“够用”。后续货陆续分享,我对neo4j 社区版高可用相关方面的总结(探活,监控告警,热备,控制台等)
本次将一些neo4j 的一些入门基础知识,做一次项目后的整理总结(ps : 有些知识点...
参与评论
您还未登录,请先
登录
后发表或查看评论
图数据库(neo4j)学习心得
let_go_on的博客
03-10
2873
图数据库(neo4j)学习心得
什么是图?
​ 图由两个元素组成:节点、关系
​ 每一个节点代表一个实体,每一个关系代表两个节点的关联方式
图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢、超出预期,而图形数据库的独特设计恰恰弥补了这个缺陷。
图数据库常用领域
社交网络
Facebook, Twitter,Linkedin用它来管理社交关系,实现好友推荐
推荐和个性化
eBay,沃尔玛使用它实现商品实时推荐,给买家
Cypher查询语言--Neo4j中的SQL(5)
沈首二
02-22
2899
聚合(Aggregation)
为集合计算数据,Cypher提供聚类功能,与SQL的group by类似。在return语句中发现的任何聚类函数,所有没有聚类函数的列将作为聚合key使用。
图:
计数
计数(count)使用来计算行数。Count有两种使用方法。Count(*)计算匹配的行的行数,count()计算标识符中非空值数。
计算节点数
计算链接到一个节点的节点数,
图数据库Neo4j的使用(附带源码)
qq_42782945的博客
04-01
1454
Neo4j整合JavaNeo4j安装及简单使用Neo4j和图数据库简介Neo4j安装Neo4j - Java简介Neo4j Java架构Neo4j - Java环境设置
Neo4j安装及简单使用
Neo4j和图数据库简介
neo4j是基于Java语言编写图形数据库。图是一组节点和连接这些节点的关系。图形数据库也被称为图形数据库管理系统或GDBMS。
Neo4j的是一种流行的图形数据库。 其他的图形数据库是Oracle NoSQL数据库,OrientDB,HypherGraphDB,GraphBase,Inf
neo4j 关于聚类方法count在推荐的应用
sslfk的博客
05-09
225
MATCH (m:Movie {title: "天下无贼"})<-[:comment]-(u:User)-[:comment]->(rec:Movie)
RETURN rec.title , COUNT(*) AS comment_num ORDER BY comment_num DESC LIMIT 25
语句分析:
评论过天下无贼的用户还评论过的其他的电影,rec
返回与天下无贼存在共同评论用户关系链的每一个电影以及该电影被关联用户评论的次数
重点理解:count,其本质是一.
【Neo4j14】CQL函数_AGGREGATION聚合
cs_xuhuan的博客
10-08
505
AGGREGATION聚合
Neo4j CQL提供了一些在RETURN子句中使用的聚合函数。 它类似于SQL中的GROUP BY子句。
我们可以使用MATCH命令中的RETURN +聚合函数来处理一组节点并返回一些聚合值。
count
它从MATCH子句获取结果,并计算结果中出现的行数,并返回该计数值。 所有CQL函数应使用“()”括号。
count函数语法
COUNT(<value>...
NEO4J中分组聚合
专注于数据
01-09
4883
NEO4J中分组聚合的CQL代码写起来比SQL要简单些,传统数据库平台中我们分组统计个求和、条数、最大值最小值之类的,都需要使用GROUP BY ,NEO4J的CQL无需些GROUP BY 关键字
例如:统计Tom Hanks这个人拥有每类关联关系的条数是多少,我们使用下面CQL即可
MATCH (n { name: 'Tom Hanks' })-[r]->()
RETURN t...
Neo4j COL语法之AGGREGATION聚合
斧王,不能再斩杀了吗的博客
03-11
163
和SQL一样,Neo4j CQL提供了一些在RETURN子句中使用的聚合函数。 它类似于SQL中的GROUP BY子句。
我们可以使用MATCH命令中的RETURN +聚合函数来处理一组节点并返回一些聚合值。
为集合计算数据,Cypher提供聚类功能,与SQL的group by类似。在return语句中发现的任何聚类函数,所有没有聚类函数的列将作为聚合key使用。
聚合函数列表
COUNT(...
neo4j测试代码
军军的博客
05-06
568
业务需求测试neo4j在服务器的集群性能,写这个测试用例,使用多线程进行测试
package cn.ideal.neo4j.performance.test;
import org.neo4j.driver.v1.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
im...
Neo4j 常用函数
墨咖
06-12
2274
1、Type()--查询节点间关系类型
match (a:Person)-[r]->(m:movie) return type(r),r
2、distinct()--去重函数
match (a:Person)-[r]->(m:movie) return distinct(r)
3、常用聚合函数:
count()--统计个数;sum()--求和函数;max()--...
Neo4j笔记(二)Cypher(5)聚合
haveanybody的博客
04-18
2132
Cypher的聚合和别的语言不一样,比如在SQL中聚合是通过group by实现的,而在cypher中是通过聚合函数默认聚合的。看一个例子:
match(n:Person) return n.name, count(n.name)
表面上看没有做任何聚合操作,实际上,因为使用了聚合函数count,因此会自动根据前面字段做聚合操作,上述语句的意思是统计每个名字的使用次数(使用相同名字的个数)。
1...
Neo4j Cypher查询语言详解
WGH100817的博客
08-13
511
返回节点
返回一个节点,在返回语句中列出即可。
查询:
START n=node(2)
RETURN n
结果:
返回关系
查询:
START n=node(1)
MATCH (n)-[r:KNOWS]->(c)
RETURN r
结果:
返回属性
查询:
START n=node(1)
RETURN n.name
结果:
带特殊字符的标识符
使用不在英语字符表中的字符...
neo4j获取所有节点个数和所有关系个数以及通过java的简单获取
lmr076626的博客
07-15
5052
一:获取所有关系的个数
MATCH P=()-->() RETURN COUNT(*) AS COUNT
二:获取所有节点的个数
MATCH (n) RETURN count(*) as COUNT
三:通过java获取所有关系的个数和所有节点的个数
java代码中使用的jar包为neo4j-java-driver-1.5.1.jar版本。
Map<String,String> map=new HashMap<String, String>();
try {
neo4j中的分组查询
wry2008wry的专栏
05-28
6419
cypher语言中的分组与sql略有不同,在cypher中不用显式的写group by分组字段,由解释器自动决定:即未加聚合函数的字段自动决定为分组字段,如:with [
{name:'a',sex:'F',country:'CN',age:10},
{name:'b',sex:'F',country:'CN',age:10},
{name:'c',sex:'M...
neo4j 中的Cypher函数-List函数extract()
lili安的博客
04-26
940
我的版本是4.0.4 发现
MATCH p =(a)-->(b)-->(c)
WHERE a.name = 'Alice' AND b.name = 'Bob' AND c.name = 'Daniel'
RETURN extract(n IN nodes(p)| n.age) AS extracted
以上代码运行会报错
意思是该方法已经弃用了,直接这么写就可以了
MATCH (a:NodeNetLi), (b:NodeNetLi) WHERE a.name='紫薇' a.
【Neo4j查询优化系列】如何快速统计节点的关系数
GraphWay的博客
03-04
9928
在图数据库中我们经常需要统计节点上的关系数目。一种常见的查询写法是这样的:
MATCH (n:Person {name:‘Keanu Reeves’})-[]-() RETURN count(*);
上面的查询会返回代表基诺-李维斯的节点(节点标签为Person)上所有关系的总数,包括进入的和流出的关系。如果用PROFILE来看一下查询的执行步骤和成本,结果如下:
我们看到在统计节点拥有...
在Neo4j中使用louvain进行图聚类
最新发布
u013250861的博客
05-19
302
在Neo4j中使用louvain进行图聚类
Neo4J 统计根节点、叶节点个数
布谷AI的专栏
08-22
4794
统计根节点个数:
match (n)
where not ()-->(n)
return count(distinct n)
统计叶节点个数:
match (n)
where not (n)-->()
return count(distinct n)
Neo4j Cypher 复杂查询详解在之With
何源浩的博客
11-26
3万+

“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:撸撸猫
设计师:马嘣嘣
返回首页
Will-kkc
CSDN认证博客专家
CSDN认证企业博客
码龄10年
暂无认证
135
原创
2万+
周排名
143万+
总排名
173万+
访问
等级
8811
积分
262
粉丝
681
获赞
44
评论
2163
收藏
私信
关注
热门文章
真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)
198899
pandas系列 read_csv 与 to_csv 方法各参数详解(全,中文版)
142496
bootstrap当中,实现一些常用的元素居中
103677
pandas系列 read_excel() 和 to_excel()各参数详解
97852
在workbench中导入.sql文件!(导入数据库文件)
89669
分类专栏
验证码识别
1篇
机器学习从入门到精通
9篇
深度学习从入门到精通
6篇
Python爬虫技术
3篇
NLP
1篇
正则表达式
13篇
VMware workstation 问题及解决
4篇
kali -Linux系统学习
Linux 快速入门系列
9篇
linux常见问题及解决方案
15篇
java se 快速入门系列
5篇
java se 常见问题及解决
1篇
hadoop基础入门系列
13篇
hadoop常见问题及解决方案
1篇
Javaweb基础学习
5篇
Python基础学习
7篇
python 常见问题及解决
14篇
爬虫
1篇
最新评论
在pycharm中,创建python文件夹与普通文件夹的区别(带有_inin_.py)
勇往直前的力量:
终于解决了我的文件夹无法作为模块被导入的问题!原来需要设置为python package!
linux 脚本定时运行(开机自启、周期执行)
叁滴水:
文章介绍很细,就像金针菇一样细致可以反复咀嚼
Scrapy-splash 渲染网页(windows10)
岳晓鵬:
老哥,有没有遇到过使用了splash之后还是无法获取到数据的网站?不知道从哪下手了
模块无法引用,出现ModuleNotFoundError: No module named 'XXXX',解决办法!!!
Tisfy:
我曾经流连于宋元的词曲,但刚发现此文甚妙!
在pycharm中,创建python文件夹与普通文件夹的区别(带有_inin_.py)
LawsonAbs
回复
weixin_46177340: 如果是用pycharm创建的,那么肯定是有小点的啊。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
linux 脚本定时运行(开机自启、周期执行)
GIF文件,录屏图像制作工具-------可上传动态GIF图像至各博客网站哟~
解决chromedriver下载过程中,遇到chrome旧版本与官网显示版本内容不一致的问题~
2021年1篇
2020年2篇
2019年20篇
2018年46篇
2017年144篇
2016年2篇
目录
目录
分类专栏
验证码识别
1篇
机器学习从入门到精通
9篇
深度学习从入门到精通
6篇
Python爬虫技术
3篇
NLP
1篇
正则表达式
13篇
VMware workstation 问题及解决
4篇
kali -Linux系统学习
Linux 快速入门系列
9篇
linux常见问题及解决方案
15篇
java se 快速入门系列
5篇
java se 常见问题及解决
1篇
hadoop基础入门系列
13篇
hadoop常见问题及解决方案
1篇
Javaweb基础学习
5篇
Python基础学习
7篇
python 常见问题及解决
14篇
爬虫
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Will-kkc
您的鼓励将成为我继续写作的动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值