sparql - Wikidata SPARQL 查询超时:按人口排序的国家标志
问题描述
使用以下 SPARQL 查询,我试图按人口的降序列出带有国旗的国家/地区。如果没有达到超时限制,我将无法运行它。当指示的行被注释掉时,它会在大约 2 秒内运行(但这会返回所有国家和所有国旗的笛卡尔积,而不仅仅是相关的对)。
SELECT ?country ?countryLabel ?flag ?population
WHERE {
?country wdt:P31 wd:Q6256;
wdt:P1082 ?population.
?flag wdt:P31 wd:Q186516.
?flag wdt:P1001 ?country. # runs without this line
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?population)
LIMIT 100
有谁知道为什么这个查询计算起来很复杂,以及如何让它运行?谢谢!
解决方案
推荐阅读
- dart - 如何使用 Null Safety 将项目添加到列表
- php - laravel中如何使用多个入口文件来控制路由
- android - Jetpack Compose PointerInput 状态提升
- javascript - SheetJS table_to_sheet 显示空白行
- python - 使用客户端集成进行付款时如何运行 django 功能
- quantum-computing - 从当前状态到目标状态(App QLogic)
- google-signin - Google One Tap 提示显示域名而不是应用程序名称
- css - CSS?选择器不适用于 SCSS 选择器
- react-native - 点击 FlatList 底部的 TextInput,键盘会立即关闭,
- sql - PL/SQL 检查一个数是否为素数的函数