To jest powszechna prośba. Nazywa się to zapytaniem przestawnym lub krzyżowym. PostgreSQL nie ma żadnej wbudowanej składni, ale możesz użyć crosstab
funkcja z tablefunc
moduł do robienia tego, co chcesz
.
Aby uzyskać więcej informacji, wyszukaj Stack Overflow dla [postgresql] [pivot]
lub [postgresql] [crosstab]
.
Niektóre systemy relacyjnych baz danych oferują dobry sposób na zrobienie tego za pomocą wbudowanego zapytania, ale PostgreSQL jeszcze tego nie robi.