5 votos

Seleccionar sólo un valor mínimo por expresión en QGIS

Si hay dos valores iguales y mínimos, la función mínimo de "Seleccionar por expresión" devuelve ambos.

¿Hay alguna forma de seleccionar por expresión sólo uno de ellos? Si no, ¿cómo eliminar estos valores repetidos, ya que sólo necesito un valor mínimo?

7voto

matzeri Puntos 176

Prueba esto:

array_first(array_agg($id, filter:=min("your field"))) = $id

Crea una matriz con todos los identificadores que tienen el valor mínimo y sólo selecciona el primero. También puede utilizar métodos distintos de array_first() o haz algunos cálculos y retoques sobre esto si quieres.

3voto

chhh Puntos 1154

Otra opción es:

id = array_get(array_sort(array_agg(id,filter:=value=minimum (value))),0)

Explicación: obtener un array de todos id valores donde value es el mínimo. Ordenar el array de forma ascendente y obtener el primer id valor.

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X