sparql使用子查询作为外部查询的结果/变量

时间:2015-07-23 12:11:50

标签: sparql

我想将嵌套查询的结果用作外部查询的变量/子图。 我的用例是我在产品和优惠之间有一对多的关系,我希望获得所有/选定的产品以及提供记录的计数,最小价格和条件。 这是我的查询

SELECT ?ProductID ?priceMIN ?total ?condition
WHERE {
  {
    SELECT ?ProductID (COUNT(?cond) AS ?total) (MIN(?pr) AS ?priceMIN )  ?condition WHERE{
      ?ProductID ^mod:isOfferOf ?oid.
      ?oid dprop:priceMIN ?pr. 
      ?oid dprop:total ?cond.
      BIND (if( ?cond = 1, "New", "Used") AS ?condition).
    }
  }
  VALUES ?ProductID { prod:Rl5RVl5R prod:Rl5RVl5Q prod:Rl5RVl5W prod:Rl5RVl5Y prod:Rl5RVl5U }
}

我正在收到这些数据。

   ProductID      |priceMIN |condition |total
product:Rl5RVl5R  | 3267    |  Used    | 1
product:Rl5RVl5R  | 3216    |  New     | 4
product:Rl5RVl5Y  | 327     |  New     | 1
product:Rl5RVl5Q  | 323     |  New     | 1
product:Rl5RVl5Q  | 3268    |  Used    | 1
product:Rl5RVl5W  | 326     |  New     | 1
product:Rl5RVl5W  | 3271    |  Used    | 4
product:Rl5RVl5U  | 325     |  New     | 2
product:Rl5RVl5U  | 3270    |  Used    | 1

现在我想将此值分配为

product:Rl5RVl5U dprop:newTotal ?total
product:Rl5RVl5U dprop:newMin ?priceMIN
product:Rl5RVl5U dprop:usedTotal ?total
product:Rl5RVl5U dprop:usedMin ?priceMIN

0 个答案:

没有答案
相关问题