La query che mi hai quotato l'avevo cancellata essendo una vaccata (un group by senza alcuna funzione di aggregazione) ma sei stato più veloce di me.
Sinceramente non ho mai usato transform e non so come si comporti. Per estrarre solo i primi 5 valori la procedura è quella che ti ho indicato, con l'utilizzo del predicato top. Poi sulla query ci fai quello che vuoi (raggruppamenti e quant'altro).
Altro non saprei dirti.