Hola tarco32, la unica forma que se me ocurre es algo asi:
Código SQL
[-]
Select t.grupo, (Select First 1 t1.texto ||' '|| t1.valor From tabla t1
Where t1.grupo=t.grupo) as Valor1,
(Select first 1 skip 1 t1.texto ||' '|| t1.valor From tabla t1
Where t1.grupo=t.grupo) as Valor2,
(Select first 1 skip 2 t1.texto ||' '|| t1.valor From tabla t1
Where t1.grupo=t.grupo) as Valor3
From tabla t
group by t.grupo
order by t.grupo
solo que tienes que saber la cantidad de campos que necesitas, en caso de que algun grupo no tenga el segundo o tercer registro el resultado sera null, el ejemplo esta hecho en firebird.
Saluditos