Hola amigos, tengo la siguiente inquietud:
Es posible usando el estandar de sql o con transact SQL, obtener las demás columnas de un registro que cumple la condición max() y group by, sin utilizar joins
Actualmente estoy desarrollado la siguiente consulta y quiero saber si puedo optimizarla sin necesidad de usar Join:

Código MySQL :

SELECT T.nombreID, T.cualidad, maxPer.maxPeriodo 
FROM T
INNER JOIN (
   select nombreID, max(periodo) as maxPeriodo 
   from T
   group by nombreID
) as maxPer
ON maxPer.maxPeriodo = T.periodo and maxPer.nombreID= T.nombreID

En este momento estoy desarrollando en SQLServer 2005.
Agradezco sus ideas y comentarios.