如何解决Virtuoso 37000 错误 SP031:SPARQL 编译器
例如
百分比 | 国家 |
---|---|
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 举报,一经查实,本站将立刻删除。