Questa è una richiesta comune. Si chiama query pivot o campi incrociati. PostgreSQL non ha una bella sintassi incorporata, ma puoi usare la crosstab
funzione da tablefunc
modulo per fare quello che vuoi
.
Per ulteriori informazioni, cerca Stack Overflow per [postgresql] [pivot]
o [postgresql] [crosstab]
.
Alcuni sistemi di database relazionali offrono un bel modo per farlo con una query integrata, ma per il momento PostgreSQL non lo fa.