Ini adalah permintaan umum. Ini disebut kueri pivot atau tab silang. PostgreSQL tidak memiliki sintaks bawaan yang bagus untuk itu, tetapi Anda dapat menggunakan crosstab
fungsi dari tablefunc
modul untuk melakukan apa yang Anda inginkan
.
Untuk informasi lebih lanjut, cari di Stack Overflow untuk [postgresql] [pivot]
atau [postgresql] [crosstab]
.
Beberapa sistem database relasional menawarkan cara yang bagus untuk melakukan ini dengan kueri bawaan, tetapi PostgreSQL belum.