我目前正在使用查询来搜索人口超过2000人的城市/市镇,如下所示:
SELECT DISTINCT ?city ?native ?cityLabel ?country ?countryLabel ?population
WHERE {
?city wdt:P31/wdt:P279* ?settlement
FILTER(?settlement = wd:Q515 || ?settlement = wd:Q15284)
?city wdt:P1082 ?population .
?city wdt:P17 ?country . FILTER (?country=wd:Q32)
OPTIONAL{?city wdt:P1705 ?native }.
FILTER(?population > 2000)
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
问题在于人口阶级确实是前后矛盾的,而且我过滤掉了我真正想要的东西,因为它使用了19世纪的人口。 (Like here)
有没有办法只过滤最近的人口值?