は私がwhere
句でavg(...)
機能を使用しようとしています動作しませんが、動作していないところで平均計算:フィルタリング
let $x := doc("boats.xml")/boats/boat/price
where $x < 100000
return avg($x)
は私が小さいすべての船の平均を見つけようとしています100k
let $x := doc("boats.xml")/boats/boat/price
return avg($x)
このコードはすべてのボートに適用されます。最初の船が100k未満のボートで働くのはなぜですか?
これは機能しません。それは代わりに、100Kの下で私に価格のリストを与える:
for $x in doc("boats.xml")/boats/boat
where $x/price<100000
return avg($x/price)
ようこそ同様。良い質問のためには、一般的には、あなたが記述した問題を再現できることを確認してください。特にXQueryの質問の場合は、これがかなり正確です。合理的な長さにカットしますが、質問のためにこの正確な入力で作業してください。それから、「うまくいかない」_never_は良い問題の記述をします。この場合、「すべてのボート賞の平均を計算する」方がはるかに良いでしょう。最後に、クエリの間違った出力と予想される出力も含めます(入力した小さなサンプルドキュメントの場合は手作業で計算します)。 –