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'
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'