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

registros no duplicados

Estas en el tema de registros no duplicados en el foro de SQL Server en Foros del Web. buenos días, tengo una tabla con valores duplicados, y hay que extraer los registros no duplicados en un campoA, si utilizo select * FROM tabla ...
  #1 (permalink)  
Antiguo 01/12/2009, 05:51
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
registros no duplicados

buenos días,

tengo una tabla con valores duplicados, y hay que extraer los registros no duplicados en un campoA,

si utilizo

select * FROM tabla
where <condiciones>
GROUP BY campoA

tengo que especificar en el select el campoA, pero necesito extraer el valor de todos los campos de cada registro sin duplicidades en campoA, y no doy con la solución.

campoA campoB CampoC
A1 B1 C1
A1 B1 C2
A2 B2 C3
A2 B2 C4
A3 B3 C5

debo extraer en la consulta:

A1 B1 C1
A2 B2 C3
A3 B3 C5

un saludo,
josé carlos.
  #2 (permalink)  
Antiguo 01/12/2009, 07:35
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: registros no duplicados

si tuvieras una llave o campo consecutivo (identity) todo seria mas facil..ya que podriamos seleccionar el primero, el ultimo o algo asi...

por ejemplo...

Código:
SELECT M.*
FROM
(
SELECT CAMPOA1, MIN([MILLAVE o CONSECUTIVO]) MILLAVE
FROM MITABLA
GROUP BY CAMPOA1
) S
INNER JOIN MITABLA M
ON S.CAMPOA1 = M.CAMPOA1 AND
     S.MILLAVE = M.MILLAVE
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 01/12/2009, 10:23
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: registros no duplicados

perfecto !!

un saludo,
josé carlos.
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 15:38.