我有一个非常奇怪的多边形数据集,如下所示:
id | 文字 |
---|---|
1 | A |
2 | B |
2 | B |
3 | C |
当id和文本相同时,我想通过表达式选择最小的多边形。
我尝试了 IF 表达式,但没有成功
这个表达式可能有效(使用换行符是可选的):
$area = aggregate( 'test',
'min',
$area,
count(1, "id" || '_' || "text") > 1
and "id" = attribute(@parent, 'id')
and "text" = attribute(@parent, 'text')
)
说明:
但是,如果表达式应选择所有非重复特征加上仅重复特征中的最小几何特征,则删除“计数”过滤器。