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