2 votos

¿Cómo elimino duplicados basados en múltiples campos?

Quiero eliminar duplicados basados en mi columna de tiempo/fecha (1ra columna) pero quiero mantener los que tengan un 1 en la 2da columna. Esencialmente, quiero eliminar todas las filas que sean duplicados de la 1ra columna Y sean "2" en la 2da columna. ¿Cómo hago esto en ArcGIS?

ingresa la descripción de la imagen aquí

1voto

Philip Moseman Puntos 1

Puedes hacer esto utilizando la herramienta Find Identical. Aquí están los pasos que seguí para lograrlo:

  1. Ejecuta la herramienta Find Identical con tu tabla como conjunto de datos de entrada con la fecha/hora elegida como campo de comparación. Marca "Salida solo registros duplicados".
  2. Relaciona el campo IN_FID de la tabla de salida con el campo OID de tu tabla original. Selecciona todos los registros en la tabla de salida y luego elige tu relación para seleccionar esos registros en la tabla original.
  3. Selecciona por atributos en tu tabla original con "Seleccionar de la selección actual" como método, luego coloca "2ndColumn" = 2 en la declaración WHERE.

0voto

Diogenes Puntos 705

Puedes usar "seleccionar por atributos" y construir una consulta. Después simplemente eliminas los seleccionados.

"campo1" = "campo_duplicado" Y "campo2" = 2

También puedes negar con el operador !=. ("campo2" != 1) cuando tienes más valores en el campo2.

Eventualmente necesitas colocar el 2 en '2' cuando es un campo de texto.

0voto

garden air Puntos 37

Una forma básica/no tan elegante es crear un nuevo campo que concatene los dos que estás tratando de identificar, y luego crear otro campo que busque duplicados en tu campo concatenado. Selecciona los recién identificados y elimínalos.

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