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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Alejandro Mesa
21/11/2005 - 15:12 | Informe spam
Trata:

select apellido_materno, apellido_paterno
from alumno
group by apellido_materno, apellido_paterno
having count(distinct colegio_id) > 1
go


AMB

"Tonic" wrote:

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



Respuesta Responder a este mensaje
#3 Tonic
21/11/2005 - 15:57 | Informe spam
Gracias!

Mira, la tabla tiene muchos campos, pero te hago un resumen:

IdAlumno --> Autonumérico y clave principal
NumCol -->. En las filas repetidas cada uno tiene un código diferente
Apellidos
Nombre
CodCol --> el código de colegio.

Por la razón que sea me han pasado algunos alumnos dos veces, la primera con
el CodCol correcto pero la segunda con un CodCol incorrecto, pero el mismo
NumCol. Y claro, los incorectos se han de borrar.

Saludos y muchas gracias!
Tonic


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
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
>
>


Respuesta Responder a este mensaje
#4 Tonic
21/11/2005 - 16:09 | Informe spam
Gracias!

Saludos,
Tonic
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida