如何解决仅为维基数据查询中具有多个值的列选择最短值
SELECT ?admin ?name ?abbr
WHERE {
VALUES ?admin { wd:Q771 }
?admin wdt:P131 ?country;
wdt:P17 ?country.
OPTIONAL { ?admin wdt:P1813 ?alias. }
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en".
?admin rdfs:label ?name.
?alias rdfs:label ?abbr.
}
}
这将检索 VALUES
中的管理及其英文名称和缩写(如果可用)。例如:
管理员 | 姓名 | 缩写 |
---|---|---|
wd:Q771 | 马萨诸塞州 | MA |
wd:Q771 | 马萨诸塞州 | 质量。 |
现在我想过滤它,只显示最短的缩写。例如,对于上述输出,我只会得到一条记录,即带有 MA
的记录。我怎样才能做到这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。