Código SQL:
Ver originalCREATE TABLE #temp
(
campo1 INT,
campo2 VARCHAR(20),
campo3 VARCHAR(20),
campo4 datetime,
campo5 VARCHAR(20)
)
INSERT INTO #temp VALUES (1,'HOLA','SALUDOS','20110101','FRASE')
INSERT INTO #temp VALUES (2,'HOLA','SALUDOS','20111021','FRASE')
SELECT campo1, campo2, campo3, campo4, campo5
FROM #temp
WHERE campo2 = 'hola' AND campo4=(SELECT MAX(campo4) FROM #temp WHERE campo2='hola')
GROUP BY campo1, campo2, campo3,campo5,campo4
ó
SELECT campo1, campo2, campo3, campo4, campo5
FROM #temp
WHERE campo2 = 'hola' AND campo4=(SELECT MAX(campo4) FROM #temp WHERE campo2='hola')
Saludos!