Dies ist eine häufige Anfrage. Dies wird als Pivot- oder Kreuztabellenabfrage bezeichnet. PostgreSQL hat keine nette eingebaute Syntax dafür, aber Sie können die crosstab
Funktion aus der tablefunc
Modul, um zu tun, was Sie wollen
.
Für weitere Informationen suchen Sie im Stapelüberlauf nach [postgresql] [pivot]
oder [postgresql] [crosstab]
.
Einige relationale Datenbanksysteme bieten eine nette Möglichkeit, dies mit einer eingebauten Abfrage zu tun, aber PostgreSQL tut dies noch nicht.