3 votos

Seleccionar el valor más pequeño de una selección utilizando la selección SQL de ArcMap

Estoy tratando de seleccionar el menor valor de Direccionalidad basado en una selección de dos valores de Espacio de Trabajo:

enter image description here

En la imagen anterior, hay dos "Jeffery's" seleccionados, quiero entonces seleccionar el Jeffery con direccionalidad 2 (es decir, el más pequeño) sin usar = 2. Sé que hay una expresión SQL de máximo/mínimo:

DIRECTIONALITY = (SELECT MIN( DIRECTIONALITY) FROM TableName)

Pero esto no devuelve ningún valor cuando se elige el método de selección actual. SIN EMBARGO, si creo una nueva selección, este SQL devuelve una selección de 1 (selecciona la fila donde la Direccionalidad es 1).

¿Existe un modo de indicar a ArcMap que seleccione el valor más pequeño de una selección anterior basada en un campo diferente? Específicamente en el Model Builder.

2voto

tranjeeshan Puntos 228

Su expresión SQL actual no devuelve nada de la selección actual porque (SELECT MIN( DIRECTIONALITY) FROM TableName) siempre se evalúa como 1 que es, efectivamente, el valor mínimo de toda la tabla. Hay que tomar el valor mínimo sólo de las filas que cumplen la condición WORKINGSPACE = 'Jeffery' y puede hacerlo en una sola selección en lugar de dos. La siguiente expresión (que estoy seguro de que puede ser reescrito de una manera más limpia) trabajó para mí:

SELECT * FROM TableName WHERE DIRECTIONALITY = (SELECT MIN(DIRECTIONALITY) FROM TableName WHERE WORKINGSPACE = 'Jeffery')

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