¿Qué consulta SQL devuelve la fila con la date y la hora más recientes (columna B y C) para cada columna única A?

¿Qué consulta SQL devuelve la fila con la date y la hora más recientes (columna B y C) para cada columna única A?

Si C es en realidad una columna de date y hora con información de date y hora establecida, puede hacer lo siguiente:

 select a, max(c) from table group by a; 

Si B es una columna de date y C es una columna de time , entonces necesita:

 select a, max(convert(varchar(15), b) + ' ' + convert(varchar(15), c)) from table group by a; 

Cuando lo hago:

 select convert(varchar, getdate()) 

Me sale "Nov 19 2010 5:17 PM", que no ayuda al encontrar el máximo ().
Me gustaría deletrear el estilo, incluso si la database pnetworkingeterminada no tiene este problema. Algo como:

 select xa, cast(max(convert(varchar, xb, 112)+' '+ convert(varchar, xc, 108) as Datetime)) as maxDateTime from table x group by xa 

Esto produce "2010-11-19 17: 20: 29,000"

Sé que estás usando el tipo de date y el tipo de hora, pero la misma idea.