Obtener registros con campos idénticos

28/04/2006 - 15:33 por elena.me | Informe spam
Hola,

Si por ejemplo tengo la tabla Empleado con los siguientes datos:

Nombre Apellidos Edad
Pepe Garcia 27
Nacho Garcia 28
Maria Martinez 25
Paula Lopez 29
Marta Lopez 35


Como sería la consulta para que me mostrase aquellos registros en los
que el campo 'Apellidos' apareciese más de una vez.

Gracias.
 

Leer las respuestas

#1 Alejandro Mesa
28/04/2006 - 15:45 | Informe spam
Trata,

1 -

select *
from dbo.empleado as a
where exists(
select *
from dbo.empleado as b
where b.empleado_id != a.empleado_id and b.apellidos = a.apellidos
)

2 -

select a.*
from dbo.empleado as a inner join (
select apellidos
from dbo.empleado
group by apellidos
having count(*) > 1
) as b on a.apellidos = b.apellidos


AMB

"elena.me" wrote:

Hola,

Si por ejemplo tengo la tabla Empleado con los siguientes datos:

Nombre Apellidos Edad
Pepe Garcia 27
Nacho Garcia 28
Maria Martinez 25
Paula Lopez 29
Marta Lopez 35


Como sería la consulta para que me mostrase aquellos registros en los
que el campo 'Apellidos' apareciese más de una vez.

Gracias.


Preguntas similares