Ayuda con una consulta!!

cristina
12 de Abril del 2006
tengo una base con registros y fechas (varias fechas distintas para cada registro), necesito obtener la fecha mayor para cada registro ... como puedo hacer esto en una consulta??...y no en un procedimiento almacenado. ..
hasta el momento logre obtener registros con la mayor fecha de todoss los registros, no de cada uno (que es lo que necesito).. lo hice con una subconsulta ...:

select campo1, campo2, Fecha...........,
from tabla1 t1 inner join tabla2 t2 on
t1.campo1 = t2.campo2
where Fecha = (SELECT max(Fecha )
from tabla1 t1 inner join tabla2 t2 on t1.campo1 = t2.campo2 (mismo from anterior)
group by campo1

ayudenme porfi a obtener la mayor fecha para cada registro!!! Gracias

Caiman
12 de Abril del 2006
Esto es una opción:

Tabla 1
------------------------
Registros Fechas
Reg1 24-12-05
Reg1 24-12-03
Reg2 12-12-12
Reg3 01-01-06

SELECT registros, MAX(fechas) FROM Tabla1 GROUP BY registros HAVING(registros)>=1 ORDER BY registros

Este query te trae todos los registros de tu tabla con la fecha más alta que tenga dicho registro.
Si quieres agregar el resto de las columnas tendrás que hacer un inner join para unir las filas resultantes, o meter el resto de las columnas en funciones agregadas.