Pivot table 在 PostgreSQL 中重复列中的值

Pivot table in PostgreSQL repeating values in columns

table 中有以下数据:
ID ---------- 类别 ---------- 值
1234 ------ Cat01 ---------- V001
1234 -------- Cat02 ------------ V002
1234 -------- Cat03 ------------ V003
1234 -------- Cat03 ------------ V004
1234 -------- Cat03 ------------ V005

我想要以下输出:

ID -------- Cat01 -------- Cat02 -------- Cat03
1234 ------ V001 ---------- V002 ---------- V003
1234 ------ V001 ---------- V002 ---------- V004
1234 ------ V001 ---------- V002 ---------- V005

如何在 PostgreSQL 中完成。如您所见,Cat01 和 Cat02 列中的值针对 Cat03 列中的每个条目重复
非常感谢您的帮助!

这样的事情怎么样:

SELECT a.val AS cat01, b.val AS cat02, c.val AS cat03
FROM
    test_pivot AS a,
    test_pivot AS b,
    test_pivot AS c
WHERE
    a.category = 'Cat01'
    AND
    b.category = 'Cat02'
    AND
    c.category = 'Cat03'