Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Comprobar igualdad de atributos (menos dos de ellos).)

Estas en el tema de Comprobar igualdad de atributos (menos dos de ellos).) en el foro de Bases de Datos General en Foros del Web. Buenas, querría saber si existe algún modo de comprobar, dentro de una tabla si existen registros con atributos iguales excepto (claro está) el id (y ...
  #1 (permalink)  
Antiguo 22/09/2011, 05:03
 
Fecha de Ingreso: noviembre-2010
Mensajes: 30
Antigüedad: 13 años, 4 meses
Puntos: 0
Comprobar igualdad de atributos (menos dos de ellos).)

Buenas, querría saber si existe algún modo de comprobar, dentro de una tabla si existen registros con atributos iguales excepto (claro está) el id (y cualquiera con restricción de unicidad), y el campo Geometría (es para un proyecto con Postgis).

Está claro que podría hacer una query que indique WHERE registro(n).atributo1=registro(n+1).atributo1, registro(n).atributo2=registro(n+1).atributo2 ... registro(n).atributo-n=registro(n+1).atributo-n.

Pero como cada tabla tiene unos atributos distintos que comprobar, esto me obligaría a crear una función distinta para cada tabla.
Mi intención es tratar de conseguir un solo proceso que se adapte a cada caso

------------------------------------------------------------------

El proceso previamente realiza un innerjoin con una condición espacial, y mi intención es comprobar (si se cumple la condición espacial) que todos sus atributos (salvo id y geom) sean iguales y poder descartarlos.

-----------------------------------------------------------------

Así que la única solución que se me había ocurrido era una función que realizara un bucle tipo for que recorra los atributos (unas veces serán cinco, otras veinte) y compruebe su igualdad en cada caso...

¿Alguna idea o atajo?. También agradecería si alguien pudiera linkarme algún ejemplo que pueda usar como referencia

Etiquetas: atributos, menos, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:58.