5

xqueryでGroupByを使用したい。MarklogicでGroupByを使用する方法を教えてもらえますか?

4

4 に答える 4

4

簡単な答えは、使用することmap:mapです。ドキュメントについてはhttp://docs.marklogic.com/map:mapを参照してください。詳細についてはhttp://blakeley.com/blogofile/archives/560/を参照してください。

于 2012-04-23T14:43:48.660 に答える
4

xdmp:xslt-invokeあるいは、またはを使用して XSLT を呼び出すこともできますxdmp:xslt-eval。MarkLogic の XSLT プロセッサは、XSLT 2.0 をサポートしており、<xsl:for-each-group>.

于 2012-04-23T16:05:13.707 に答える
0

MarkLogic は XQuery 3.0 の一部 (1.0 ml の方言を含む) をカバーしていますが、残念ながら FLWOR グループによるサポートは欠けています。

ただし、同じ結果が得られる group by like 構文をプログラムで作成することはできます。XQuery の例を次に示します。

for $d in distinct-values(doc("order.xml")//item/@dept)
let $items := doc("order.xml")//item[@dept = $d]
order by $d
return <department code="{$d}">{
         for $i in $items
         order by $i/@num
         return $i
       }</department>

HTH

于 2012-08-31T17:21:21.127 に答える