Detta är en vanlig begäran. Det kallas en pivot- eller korstabellfråga. PostgreSQL har ingen trevlig inbyggd syntax för det, men du kan använda crosstab
funktion från tablefunc
modul för att göra vad du vill
.
För mer information sök Stack Overflow efter [postgresql] [pivot]
eller [postgresql] [crosstab]
.
Vissa relationsdatabassystem erbjuder ett bra sätt att göra detta med en inbyggd fråga, men det gör inte PostgreSQL ännu.