C'est une demande courante. C'est ce qu'on appelle une requête pivot ou analyse croisée. PostgreSQL n'a pas de syntaxe intégrée intéressante pour cela, mais vous pouvez utiliser le crosstab
fonction de la tablefunc
module pour faire ce que vous voulez
.
Pour plus d'informations, recherchez Stack Overflow pour [postgresql] [pivot]
ou [postgresql] [crosstab]
.
Certains systèmes de bases de données relationnelles offrent un bon moyen de le faire avec une requête intégrée, mais pas encore PostgreSQL.