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.