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.