neo4j - 使用 Cypher 查询语言在 Neo4j 中进行平均错误
问题描述
您好,我正在尝试平均数字(喜欢评级)的“响应”节点的值。但是,当我查询以下内容时:
MATCH (p:Panelist)<-[BY_PANELIST]-(r:Response)[ON_ATTRIBUTE]->(a:Attribute)-[OF_ATTRIBUTETYPE]->(at:AttributeType)
WHERE a.name = 'Liking'
AND at.name = 'Hedonic'
RETURN avg(r)
我收到以下错误:
类型不匹配:预期 Float、Integer 或 Duration 但节点“RETURN avg(r)”
我需要对响应进行哪些更改才能使其数字化?
解决方案
您的查询中有许多明显的拼写错误,我将尝试在下面的查询中修复(在对您的意图做出假设之后)。
但是,关于您的主要问题:获取节点的平均值是没有意义的。您只能获得节点(或关系)属性的平均值。
例如,如果一个Response
节点有一个foo
要平均的属性:
MATCH (:Panelist)<-[:BY_PANELIST]-(r:Response)-[:ON_ATTRIBUTE]->(a:Attribute)-[:OF_ATTRIBUTETYPE]->(at:AttributeType)
WHERE a.name = 'Liking'
AND at.name = 'Hedonic'
RETURN AVG(r.foo) AS avg_foo
推荐阅读
- javascript - 底部粘性菜单可以滚动第一个屏幕
- android - TalkBack 可访问性 StaggeredGridLayoutManager 焦点顺序错误
- angular - PrimeNG:“p-table”不是已知元素
- python - 将 print 与 open= 一起使用
- javascript - JavaScript 在 Anki 2.0 版本中有效,但在 2.1 版本中无效
- php - 调试本地 Symfony 服务器并非在所有地方都有效
- javascript - 谷歌地图 javascript api 更新标记
- python - Element.text 数据丢失
- extjs - 如何在 Ext.Component ExtJS 中显示存储中的数据
- regex - regexp tcl 搜索变量