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