Đây là một yêu cầu phổ biến. Nó được gọi là truy vấn pivot hoặc crosstab. PostgreSQL không có bất kỳ cú pháp tích hợp đẹp nào cho nó, nhưng bạn có thể sử dụng bảng chữ cái crosstab
chức năng từ tablefunc
mô-đun để làm những gì bạn muốn
.
Để biết thêm thông tin, hãy tìm kiếm Stack Overflow cho [postgresql] [pivot]
hoặc [postgresql] [crosstab]
.
Một số hệ thống cơ sở dữ liệu quan hệ cung cấp một cách hay để thực hiện việc này với một truy vấn tích hợp sẵn, nhưng PostgreSQL thì không.