Ok, si conoces los valores de los campos tal vez lo podrias lograr con algo asi, convertit filas en campos, pero se limita si conoces cada valor de los campos.
Código:
with
a as (select campo1 from tabla where campo1='primer_valor'),
b as (select campo2 from tabla where campo1='segundo_valor'),
c as (select campo3 from tabla where campo1='tercer_valor'),
d as (select campo4 from tabla where campo1='cuarto_valor'),
e as (select campo5 from tabla where campo1='quinto_valor')
select * from a,b,c,d,e
De ser dinamico e infinito inventate un procedimiento que te seleccione dichos campos (los cuente etc) y en el cual hagas tantos subselect como campos tengas y listo. Pero como te explique si es asi de dinamico lo arreglas con un procedimiento el cual no se ve nada complicado hasta cierto punto.
Lo complicado seria el dinamismo que deberia tener el mismo para mostrar n parametros de salidas (ni idea tal vez alguien aporte algo mas, pero es para que te des una idea)