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

Sacar el máximo valor según dos columnas

Estas en el tema de Sacar el máximo valor según dos columnas en el foro de PostgreSQL en Foros del Web. Tengo una tabla seguimiento. Con una columna tipo "date" llamada "FECHA" y una columna tipo "time without time zone" llamada "HORA". Necesito sacar el registro ...
  #1 (permalink)  
Antiguo 02/03/2009, 09:42
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Sacar el máximo valor según dos columnas

Tengo una tabla seguimiento.
Con una columna tipo "date" llamada "FECHA"
y una columna tipo "time without time zone" llamada "HORA".

Necesito sacar el registro cuando la fecha es max, pero como habrá más de una, luego sacar la max de hora.

Para sacar el registro con la fecha y hora más actual.

Ejemplo:
FECHA HORA
1 12/12/2008 12:45
2 12/12/2008 17:45
3 01/01/2008 22:50

Necesitaría que sacara la fila 2.

Muchas gracias.
  #2 (permalink)  
Antiguo 02/03/2009, 09:54
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Sacar el máximo valor según dos columnas

He conseguido esto...

select * from seguimiento where "HORA"=(SELECT MAX("HORA") from seguimiento WHERE "FECHA"=(SELECT MAX("FECHA") FROM seguimiento));

No se si habrá otra forma mejor...

Un saludo a todos...y gracias...
  #3 (permalink)  
Antiguo 03/03/2009, 08:43
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Sacar el máximo valor según dos columnas

Primero, por que no utilizas un timestamp y guardas fecha y hora en un campo???

Tu consulta funcionaria asi:
select * from seguimiento where "HORA"=(SELECT MAX("HORA") from seguimiento)
AND "FECHA"=(SELECT MAX("FECHA") FROM seguimiento);


Para que la consulta sea mucho más efectiva :
pruebas=# select * from seguimiento order by fecha desc, hora desc limit 1;

Salu2
  #4 (permalink)  
Antiguo 05/03/2009, 03:57
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Sacar el máximo valor según dos columnas

No sabia como hacer un timestamp..:D...
con lo que me has dado me vale...muchas gracias.
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 17:33.