在QGIS中用表达式从重复值中选择一个特定值

问题描述 投票:0回答:1

我有一个包含 2 列的层向量,第一列是“NAME”,第二列是“DATE”。但是,名称列有很多重复值,因此我尝试创建一个表达式来选择具有最新日期的名称。谁能帮帮我?

提前致谢!

到目前为止,我发现了如何使用表达式识别重复值:COUNT(1, "NAME" )>1.

我也试过这个表达式,但是我得到了语法错误: with_variable('max_date', 最大值("DATE"), array_first( array_agg($id, filter:=("NAME" IN array_agg("NAME", group_by:="NAME") AND "DATE" = @max_date)) ) )

duplicates expression qgis
1个回答
0
投票

使用Aggregate QGIS处理算法。

  • Group by expression参数中设置名为“NAME”的字段
  • 在聚合表中只设置一行字段“DATE”并使用聚合函数“maximum”。用正确的值填充 oder 列。然后运行算法。
© www.soinside.com 2019 - 2024. All rights reserved.