答案 0 :(得分:3)
如果我不得不猜测(我这样做,因为我们无法访问您的数据或您的查询),我会说您的平均值不仅仅是两个值,如果您的话很容易发生ratingValue已经来自某种聚合/分组。
例如,当我跑
时select (avg(?x) as ?avg) {
values ?x { 0.8 0.9 }
}
我得到0.85。但是
select (avg(?x) as ?avg) {
values ?x { 0.8 0.8 0.8 0.9 0.9 }
}
得到0.84。如果你添加一些术语,并且必须处理浮点不精确,你可以很容易地得到一些其他值。