가 나는 where
절과 avg(...)
기능을 사용하려고 작동하지 않습니다,하지만 작동하지 않는 경우와 평균 계산 :필터링
let $x := doc("boats.xml")/boats/boat/price
where $x < 100000
return avg($x)
내가 작은 모든 배의 평균을 찾기 위해 노력하고있다 100,000보다
let $x := doc("boats.xml")/boats/boat/price
return avg($x)
이 코드는 모든 보트에서 작동합니다. 첫 번째 보트가 100k 미만의 보트에서 작동하지 않는 이유는 무엇입니까?
이것은 작동하지 않습니다. 대신 100,000에서 나에게 가격 목록을 제공 :
for $x in doc("boats.xml")/boats/boat
where $x/price<100000
return avg($x/price)
에 오신 것을 환영합니다있다. 좋은 질문을 위해 일반적으로 XQuery 질문과 같이 문제가 재현 될 수 있는지 확인하십시오.이 질문은 사용자가 사용하는 정확한 예제 입력을 포함합니다. 합리적인 길이로 줄이십시오. 그러나이 질문에 대한 정확한 입력으로 작업하십시오. 그런 다음 "작동하지 않음"은 좋은 문제 설명을 형성합니다. "모든 보트 상금의 평균 계산"이이 경우 훨씬 더 좋습니다. 마지막으로, 쿼리의 잘못된 출력과 기대되는 출력도 포함시킵니다 (제공 한 작은 예제 문서에서는 손으로 계산합니다). –