问题描述
例如
百分比 | 国家 |
---|---|
30 | 美国 |
25 | 英国 |
我在 https://dbpedia.org/sparql 中编写和运行以下代码。当我运行代码时,我在附图中得到了一个小数列表。
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT (xsd:double(?population) / SUM(xsd:double(?population)) * 100)
WHERE {
?country dbo:populationTotal ?population .
}
GROUP BY ?population
接近我想要实现的目标,但未显示相应国家/地区的名称。所以我写了一个新代码。
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT (xsd:double(?population) / SUM(xsd:double(?population)) * 100) ?country
WHERE {
?country dbo:populationTotal ?population .
}
GROUP BY ?population
GROUP BY ?country
然后我从 SPARQL 端点收到此错误。
Virtuoso 37000 错误 SP031:SPARQL 编译器:变量 ?country 用于聚合之外的结果集中,而未在 GROUP BY 子句中提及
我哪里做错了?请帮我指出来。我很想知道我的错误,因为这是我第一次编写 SPARQL 查询(兴奋!)
P.s.是的!当我收到此错误消息时,我一直在进行谷歌搜索和堆栈搜索。但我找不到。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)