Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Obtener registros unicos

Estas en el tema de Obtener registros unicos en el foro de SQL Server en Foros del Web. Hola a todos, espero que tengan un excelente dia, tengo un pequeño problemita con una consulta, he pensado hacerlo por medio de cursores pero se ...
  #1 (permalink)  
Antiguo 07/11/2007, 12:20
Avatar de isaidcor  
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Obtener registros unicos

Hola a todos, espero que tengan un excelente dia, tengo un pequeño problemita con una consulta, he pensado hacerlo por medio de cursores pero se va a tardar muhco (tengo alrededor de 8 millones de registro), pero bueno, aqui va el problema:

Tengo 5 tablas relacionadas entre si, por razones fuera de nuestras manos en esas tablas hay registros con valores duplicados, pero con llaves diferentes(en realidad son tres llaves con relaciones uno a uno o uno a varios), ya tengo la tabla donde encuentro los registros que estan duplicados y me queda algo mas o menos asi:

Id_CABEC Id_ITEM Id_SHOP Nombre Apellido Tel
0001 1245 1414 Ernesto Garcia 55555555
0001 1246 1414 Alfredo Bermudez 66666666
0001 1247 1414 Ernesto Garcia 55555555
0001 1248 1414 Alfredo Bermudez 66666666

Lo que yo necesito es la consulta que me extraiga solo un registro de los repetidos con todo y clave (Id_CABEC, Id_Item y Id_SHOP) no importando cual sea:

Id_CABEC Id_ITEM Id_SHOP Nombre Apellido Tel
0001 1245 1414 Ernesto Garcia 55555555
0001 1248 1414 Alfredo Bermudez 66666666

Gracias a todos
  #2 (permalink)  
Antiguo 07/11/2007, 12:21
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Re: Obtener registros unicos

--solo Te Mostrará Uno De Ellos.
Select Distinct(id_cabec) From Tabla
__________________
Charlie.
  #3 (permalink)  
Antiguo 07/11/2007, 12:32
Avatar de isaidcor  
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: Obtener registros unicos

Es correcta tu respuesta pero no es lo que necesito, creo que formule mal mi pregunta, necesito que me extraiga uno pero de cada repetido, para el ejemplo, que extraiga uno de Ernesto y otro de Alfredo, si hubiese un tercero, que los hay, otro de el.

Espero haberme explicado
  #4 (permalink)  
Antiguo 07/11/2007, 12:49
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 meses
Puntos: 38
Re: Obtener registros unicos

Cuales son los campos que te dicen cuando un registro esta repetido?
por ejemplo, el telefono tambien aparece exactamente igual en todos los registros?
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 07/11/2007, 12:51
Avatar de isaidcor  
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: Obtener registros unicos

Asi es, todos los registros exepto las tres claves primarias son exactamente iguales
  #6 (permalink)  
Antiguo 07/11/2007, 12:52
Avatar de isaidcor  
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: Obtener registros unicos

perdon, todos los campos exeptuando las claves primarias, son iguales, eso es lo que me dice que un registro esta repetido
  #7 (permalink)  
Antiguo 07/11/2007, 13:14
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Re: Obtener registros unicos

Perdon, si entendi bien:

SELECT DISTINCT Id_CABEC, Id_ITEM, Id_SHOP, Nombre, Apellido, Tel
FROM..................
  #8 (permalink)  
Antiguo 07/11/2007, 13:45
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 meses
Puntos: 38
Re: Obtener registros unicos

Código:
Select  Id_CABEC
       ,min(Id_ITEM)  -- Selecciona el minimo Id
       ,Id_SHOP 
       ,Nombre 
       ,Apellido 
       ,Tel
From   MiTabla 
Group by 
        Id_CABEC
       ,Id_SHOP 
       ,Nombre 
       ,Apellido 
       ,Tel
Having count(1) > 1   -- En caso de que en la tabla halla registros no repetidos
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #9 (permalink)  
Antiguo 07/11/2007, 14:25
Avatar de isaidcor  
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
De acuerdo Re: Obtener registros unicos

Muchisimas gracias, parece ser que ya quedo

Cuando pueda ayudarles no lo dudare ni un segundo,
que tengan una excelente tarde
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:16.