1

此 SUM 聚合函数不起作用。它没有结果。

select  (SUM(?p) as ?prcc) ?sune

where { 

?inl Sp:hasp ?p.

     ?inl Sp:hassuid ?supid.

?supid Sp:hassune ?sune.

}
GROUP BY ?sune

“p”中的数据是双精度格式。所以当我将查询更改为

select  (SUM(xsd:double(?p)) as ?prcc) ?sune

or select  (SUM(xsd:integer(?p)) as ?prcc) ?sune

它不对带小数点的值执行 SUM。

4

1 回答 1

2
select  (SUM(?p))
WHERE
{
  VALUES (?p) {
         (10.5) 
         (20.5)
  }
}

我在在线编辑器SPARQL 在线编辑器上试过这个,它工作正常……也许你可以在你的示例数据上试试。

于 2015-09-15T06:31:33.113 回答