[xquery-talk] Adding content for with distinct-values

Jeni Tennison jeni at jenitennison.com
Thu Dec 9 21:57:30 PST 2004


Hi Bruno,

> I suspect using distinct-values and sum but do not succeed.

Indeed. Use distinct-values() to get the distinct values of the IDs,
then iterate over them with a for. Within the loop, locate the
elements with that ID, and then sum them together with the sum()
function. So something like:

let $counts := doc('test.xml')/*/dy:iu-count
for $value in distinct-values($counts/@ID)
  return <dy:iu-count ID="{$value}">
           { sum($counts[@ID = $value]) }
         </dy:iu-count>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/



More information about the talk mailing list