SQL - Select campo duplicado por fecha/hora/mm:ss

 
Vista:

Select campo duplicado por fecha/hora/mm:ss

Publicado por Antonio (3 intervenciones) el 22/12/2004 02:43:36
Hola amigos, tengo un problema lo que pasa es que mi tabla tiene registros duplicados de la sgte forma:

NOMBRE FECHA_HORA
XXXX.COM 2004-07-12 14:42:02.700
XXXX.COM 2004-07-12 13:40:35.200
XXXX.COM 2004-07-12 15:39:15.390

Como verán el campo FECHA_HORA está duplicado por la hora y puede tener mas registros inclusive , lo que yó necesito es que me figure solo 1 de los registros (cualquiera) ó de preferencia el último.

Gracias por su ayuda amigos, espero su pronta respuesta.
Toño
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Select campo duplicado por fecha/hora/mm:ss

Publicado por ernesto amezcua m. (2 intervenciones) el 22/12/2004 06:48:50
select distinct nombre, fecha from {nombre de la tabla}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Select campo duplicado por fecha/hora/mm:ss

Publicado por Liliana (426 intervenciones) el 22/12/2004 17:06:10
Hola Antonio,
La solución sería agrupar por nombre:
SELECT nombre, MAX(fecha_hora)
FROM tutabla
GROUP BY nombre

Ernesto, tu propuesta es correcta si nos guiamos por el título de la consulta, pero en realidad Antonio necesita una fila por cada nombre, no eliminar filas duplicadas. Espero haber sido clara.

Saludos, Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Select campo duplicado por fecha/hora/mm:ss

Publicado por Antonio (3 intervenciones) el 22/12/2004 21:18:30
Amigos, gracias por el apoyo,
Ernesto me sirvió de mucho tú ejemplo con eso saque lo que necesitaba:
select DISTINCT pasi_proc,max(PASI_FECHOR)
from pas_inciden
where pasi_fechor >=\'2004-12-21 08:00:00.000\' and
pasi_fechor <=\'2004-12-22 08:00:00.000\' and pasi_proc not like \'%cp_%\' and pasi_proc not like \'%testigo%\' and
pasi_proc not like \'%cop%\' and pasi_proc not like \'%COP%\' AND PASI_CTAE2 NOT LIKE \'%PERU%\' GROUP BY pasi_proc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar