计算不同的值

时间:2012-07-13 14:37:56

标签: xml count xquery

你能告诉我如何在count(distinct-values())函数中的下面的代码中放一个逗号,以便它显示在XQuery输出中吗?这是代码

Manschaften

{
for $m  in /Fussballmeisterschaft/Manschaften 

return
Tabelle

    {$m  /Namen/text()}
    {$m  /Punkte/text()}
    {
    for $t in Fussballmeisterschaft/Tabelle
    where $t/Manschaft = $m/Namen
        return
        count( distinct-values ($t//../Manschaft/text()))
    }   
    </Tabelle>
}
/Manschaften

这是输出

:
>      
     Borussia Dortmund63
     FC Bayern Muenchen    60
     FC Schalke 0454
    Borussia Moenchengladbach51
    Hannover 9641
.........

这些数字背后的球队名称是积分。那么如何添加逗号或空格呢?

Thaankkkkkksssssss:P

3 个答案:

答案 0 :(得分:0)

{
  let $res := 
    for $t in Fussballmeisterschaft/Tabelle
    where $t/Manschaft = $m/Namen
    return count( distinct-values ($t//../Manschaft/text()))
  return fn:string-join($res, ', ')
}

答案 1 :(得分:0)

您可以尝试更改:

count(distinct-values($t//../Manschaft/text()))

为:

(count(distinct-values($t//../Manschaft/text())),',')

答案 2 :(得分:0)

<Tabelle> {$m /Namen/text(),","} {$m /Punkte/text()} 我做的 !这是在Name和Punkte的宣言中