XQuery 3.0“分组”,带有多个键

时间:2014-11-02 22:59:49

标签: group-by xquery

我可以在不使用" group by"的情况下获得我想要的结果,这使得我无法用" group by"更令人沮丧的是。假设我想根据他们是否具有相同名称的扬声器来分组播放,因此对于剧本语料库,我可以返回每个独特的演讲者名称(在整个语料库中)和该名称的演讲者的播放次数出现。例如,如果" Angel"出现在三个剧本中,我会得到一个关键的组,以及#34; Angel"这个小组将包含这三个剧本。当我在eXist中尝试以下内容时(暂不考虑问题的计数或排序部分):

xquery version "3.0";
declare namespace tei="http://www.tei-c.org/ns/1.0";
let $plays := collection('/db/apps/shakespeare/data')
for $play in $plays
group by $sp := $play//tei:speaker
return $sp

我收到以下错误:"编译错误。错误:XPTY0004多一个键值[在第5行,第18列,源:字符串]"我知道戏剧有多个发言者;我无法破解的是如何说"将每个游戏分配给多个组,即为该游戏中的每个发言者分配一组。包含相同名称的扬声器的播放将在同一组中播放。"建议欢迎。

0 个答案:

没有答案