2016-04-13 12 views
-1

私は一度に3つの異なる変数を表示しようとしています。 これは私が試したものです。Xqueryで一度だけ変数を表示するには?

  let $totalmovies := count(//Movies/Movie) 
     let $averagevariton:=(count(//Movies/Movie/secondtitles/OtherTitleName) + count(//Movies/Movie/Title)) div $totalmovies 

     for $m in //Movies/Movie 
     let $year := (max($m/secondtitles/Year) - min($m/secondtitles/Year))+1 

     order by $year descending 

     return ($totalmovies,$averagevariton,$year) 

しかし現時点では、forループが完了するまで値を出力し続けます。これらの値は一度しか表示できません。

答えて

0

多分あなたは、$year変数を移入するためにのみ、このような何かforループを使用したい、正しい出力がどうあるべきか明らかではない。

let $totalmovies := count(//Movies/Movie) 
let $averagevariton:= (count(//Movies/Movie/secondtitles/OtherTitleName) + count(//Movies/Movie/Title)) div $totalmovies 
let $year := 
    for $m in //Movies/Movie 
    let $diff := (max($m/secondtitles/Year) - min($m/secondtitles/Year))+1 
    order by $diff descending 
    return $diff 
return ($totalmovies,$averagevariton,$year) 
+0

やあ、何年が出力ではありませんが。 – user2775042

+0

@ user2775042簡略化されたXMLサンプルと、出力された出力を投稿してください。この答えは私が(そして喜んで)推測できる最も遠いものです。ありがとう – har07

+0

申し訳ありませんが、私のせいで年がありませんでした。 – user2775042

関連する問題