filas "repetidas"

21/11/2005 - 13:44 por Tonic | Informe spam
Hola!

tengo una tabla de alumnos en la que por un problema de programación me la
han pasado con alumnos que pertenecen a dos colegios. Es decir, que buscas
por el apellidos y te aparecen dos alumnos, uno con el código de colegio A y
otro con el código B. Hay alguna forma rápida de ver todos aquellos
apellidos que pertenecen a dos colegios diferentes?

Saludos,
Tonic
 

Leer las respuestas

#1 Carlos Sacristán
21/11/2005 - 13:51 | Informe spam
Sin conocer el diseño de tu tabla es difícil ayudarte, pero bueno, para
que te hagas una idea. Para saber los códigos de alumno que aparecen dos
veces:

SELECT codAlumno, COUNT(*) veces FROM tuTabla GROUP BY codAlumno
HAVING COUNT(*) > 1

Para conocer el resto de los datos de ese alumno:

SELECT tuTabla.* FROM tuTabla INNER JOIN (SELECT codAlumno, COUNT(*)
veces FROM tuTabla GROUP BY codAlumno HAVING COUNT(*) > 1) numero ON
tuTabla.codAlumno=numero.codAlumno

De todos modos, si te ha pasado eso es que el diseño de la tabla es
erróneo. Si un alumno no puede pertenecer a dos colegios a la vez, la clave
primaria de esa tabla es el código del alumno. Si lo haces así este error no
te volverá a suceder.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Tonic" escribió en el mensaje
news:
Hola!

tengo una tabla de alumnos en la que por un problema de programación me la
han pasado con alumnos que pertenecen a dos colegios. Es decir, que buscas
por el apellidos y te aparecen dos alumnos, uno con el código de colegio A


y
otro con el código B. Hay alguna forma rápida de ver todos aquellos
apellidos que pertenecen a dos colegios diferentes?

Saludos,
Tonic


Preguntas similares