Ovvio che non lo faccia se raggruppi...
Usa le tabelle derivate in questo modo
Select MAXP.IdProdotto,MAXP.Massimo
From T1
RIGHT JOIN
(select IdProdotto, Max(Prezzo) as Massimo
From T1
Group By IdProdotto) AS MAXP
ON T1.IdProdotto=MAXP.IdProdotto AND T1.Prezzo=MAXP.Massimo
Questo esempio estrae i prodotti con prezzo massimo per prodotto da un Elenco di prodotti.
Ipotiziamo di avere una tabella prodotto con IndiceProdotto(IdProdotto), prezzo (a scopo di esempio).