如何查找某个国家/地区人口超过X的城市

2024-01-11

我正在尝试查找丹麦人口超过 10 万的城市。

我可以使用此代码找到丹麦的所有城市:

SELECT ?s ?o 
WHERE { 
   ?s a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark>
}

使用此代码我可以找到人口超过 100 000 的城市:

SELECT ?resource ?value 
WHERE { 
   ?resource <http://dbpedia.org/property/populationTotal> ?value 
   FILTER (?value > 100000)
}
ORDER BY ?resource ?value

我希望获得有关如何组合这些查询的帮助。


Simple:

SELECT ?resource ?value
WHERE { 
   ?resource a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark> .
   ?resource <http://dbpedia.org/property/populationTotal> ?value .
   FILTER (?value > 100000)
}
ORDER BY ?resource ?value

换句话说:找到所有类型为“丹麦的城市或城镇”的事物,并找到它们的人口。您可以使用“;”缩写查询,避免重复“资源”而不是 '。':

?resource a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark> ;
          <http://dbpedia.org/property/populationTotal> ?value .

(如果您习惯 SQL '.' 本质上是一个自然连接:每一侧都有 ?resource,所以连接该值)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找某个国家/地区人口超过X的城市 的相关文章

随机推荐