MarkLogic 10 Product Documentation
op:sample

op:sample(
   $outCol as item(),
   $inCol as item(),
   [$options as map:map?]
) as map:map

Summary

This function randomly selects one non-null value of the column from the rows in the group or row set. The result is used for building the parameters used by the op:group-by function.

Parameters
$outCol The name to be used for the value.
$inCol The group or row set.
$options The options can take a values key with a distinct value to average the distinct values of the column.

Example

xquery version "1.0-ml";

import module namespace op="http://marklogic.com/optic"
     at "/MarkLogic/optic.xqy";

let $expenses := op:from-view("main", "expenses")

return $expenses
	          => op:group-by("Category", op:sample("Sample Spent", "Amount"))
	          => op:order-by("Category")
	          => op:result()
  
Powered by MarkLogic Server | Terms of Use | Privacy Policy