【发布时间】:2020-12-30 13:32:43
【问题描述】:
我需要像这张表一样从 Source 制作一个 PIVOT 表
FactID UserID QTY Product
1 10 100 A
2 10 200 B
3 10 300 C
4 12 50 A
5 12 60 B
6 12 70 C
7 15 500 A
8 15 550 B
9 15 600 C
需要这样的枢轴
UserID A B C
10 100 200 300
12 50 60 70
15 500 550 600
我的尝试
Select UserID,
CASE WHEN product = 'A' then QTY end as A,
CASE WHEN product = 'B' then QTY end as B,
CASE WHEN product = 'C' then QTY end as C
from public.table
结果
UserID A B C
10 100 100 100
10 200 200 200
10 300 300 300
12 50 50 50
12 60 60 60
12 70 70 70
15 500 500 500
15 550 550 550
15 600 600 600
我的错误在哪里?也许还有其他方法可以做到这一点?
【问题讨论】:
标签: sql postgresql pivot pivot-table