Campos no duplicados

Hola tengo lo siguiente:
Yo quiero que solo me muestre los id donde no hayan campos repetidos(elementos)
Ejemplo
Id campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8, campo9, campo10
1 10 20 30 40 50 60 70 80 90 100
2 10 20 30 40 50 60 70 80 80 10
3 10 10 10 40 50 70 80 90 980 10
4 10 20 30 40 50 60 70 80 90 100
En este ejemplo solo los id 1 y 4 cumplen la condición que no hay campos repetidos
Y los id 2 y 3 no sirven por que hay hay elementos tepetidos en sus campos .
Esta es la idea de mi pregunta, que solo me muerte lops id que no tengan elementos tepetidos en su estructura.
Gracias antemano, muchas gracias a quién pueda ayudarme
mi correo es [email protected]
Si tienen alguna pregunta, ok

1 respuesta

Respuesta
1
La única manera que veo se puede hacer esto es construyendo otra tabla con la data de la original pero que quede en forma vertical, la cual tendrá tres campos.
El primer campo contendrá el Id del primero, el segundo tendrá la identificación de cada campo (si es campo1 o campo2 etc) y el tercero el valor, o sea el factor que queremos evaluar como repetido.
La tabla quedaría algo así:
Id Valorcampo IDCAMPO
1 10 1
2 10 1
3 90 1
4 90 1
1 11 2
2 20 2
3 80 2
4 90 2
1 20 3
2 30 3
3 70 3
4 60 3
1 30 4
2 40 4
3 60 4
4 30 4
Al tener la data así no queda más que hacer dos consultas una consulta de selección que agrupe los campos Id y valor campo de la anterior consulta, quedará así:
Id Valorcampo
1 10
1 11
1 20
1 30
2 10
2 20
2 30
2 40
3 60
3 70
3 80
3 90
4 30
4 60
4 90
La última consulta se hará con la anterior y será una consulta de suma que cuente el campo Id, quedará así:
Id CuentaDeId
1 4
2 4
3 4
Entonces tendremos que, las filas que tengan 4 registros serán las que no tienen campos duplicados (tomamos como cantidad 4 campos, si son más habrá que estimarlo).
En el ejercicio la fila 4 tenía valores repetidos por eso no salió, coloque una condición a la consulta en la columna Id así "=4".
Ahora bien para crear esa segunda tabla que comentamos al principio, que tendrá la data que manejan estas consultas, deberás hacer una consulta por cada campo, la idea es agregar los registros en forma vertical a esta tabla para poder hacer las consultas antes descritas. Estas consultas deberán ser de datos anexados.
Te estoy mandando el ejemplo al mail.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas