【发布时间】:2021-01-01 19:23:09
【问题描述】:
我需要像这张表一样从 Source 制作一个 PIVOT 表
FactID UserID Date Product QTY
1 11 01/01/2020 A 600
2 11 02/01/2020 A 400
3 11 03/01/2020 B 500
4 11 04/01/2020 B 200
6 22 06/01/2020 A 1000
7 22 07/01/2020 A 200
8 22 08/01/2020 B 300
9 22 09/01/2020 B 100
需要像这样的数据透视,其中产品数量是 Last Date
的数量UserID A B
11 400 200
22 200 100
我尝试 PostgreSQL
Select
UserID,
MAX(CASE WHEN Product='A' THEN 'QTY' END) AS 'A',
MAX(CASE WHEN Product='B' THEN 'QTY' END) AS 'B'
FROM table
GROUP BY UserID
结果
UserID A B
11 600 500
22 1000 300
我的意思是我得到的是最大数量而不是最大日期的结果! 我需要添加什么才能在最大(最后)日期之前获得结果??
【问题讨论】:
标签: sql postgresql pivot pivot-table