首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JCR-SQL2中应用聚合函数(如MIN、MAX、COUNT)?

如何在JCR-SQL2中应用聚合函数(如MIN、MAX、COUNT)?
EN

Stack Overflow用户
提问于 2014-10-16 08:57:15
回答 2查看 5.2K关注 0票数 3

我在JCR中有一些作为节点存储的记录,节点的名称是主键。比如1,2,3,但问题从这里开始,

记录如下:1,2,6,53,54

上面的数字是EMP非结构化节点下的节点。如果我做了

int count=empNode.getNodeIterator().getSize() I将得到5个,因为有5个节点

所以我做了count++,它给了我6但是6已经存在,所以我不能在EMPnt:unstructred下创建一个名为6的节点,这就是为什么我想在查询中应用MAX(nodeNames)的原因。我该怎么办?

更新:I使用CQ5.5。EMP是内容(如/ content /EMP )下的一个非结构化节点。在这个(EMP)下,我有保存数据的非结构化节点。这些节点的名称为1,2,等等。

EN

回答 2

Stack Overflow用户

发布于 2014-10-16 15:30:10

我尝试用我的CQ5.4实例来找到一个解决方案。不幸的是,我的尝试没有成功。当我和谷歌一起使用关键词'sql2计数‘时,我找到了页面。他们被问到同样的问题,答案是

在JCR 1、XPath 2或JCR-SQL2/AQM 3中,没有计数(*)或按选择器分组。 要实现这样的标记云,您可以运行一个查询,获取包含相关" tag“属性的所有内容: //element(*,my:)@tag 然后通过查看标记属性值并使用一些hashmap (tagid ->计数)来迭代结果并计数应用程序端的标记。 http://www.day.com/specs/jcr/1.0/ (第8.5条) http://www.day.com/specs/jcr/1.0/ (第6.6条) Query.html

我认为您可以将这个答案连接到MAX()和MIN()。

票数 3
EN

Stack Overflow用户

发布于 2022-04-22 13:02:36

我实现了一个简单的Apache servlet来实现count(*)函数。这里有更多信息:https://github.com/artika4biz/sling-utils。官方文档可以在这里找到:https://jackrabbit.apache.org/oak/docs/query/query-engine.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26400206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档