【发布时间】:2021-01-31 09:30:20
【问题描述】:
我有一个包含以下数据的表格。
ID Name DiscountGroup Discount DicountCategory
A XXX G025 25 MANGMNT
A XXX T005 5 HIGH GPA
A XXX T010 10
B XXXB G040 40 SOMETXT
B XXXB T005 5 HIGH GPA
我想将数据显示为
ID Name PermanentDiscount Cateogry TempDiscount
A XXX 25 MANGMNT 15
B XXXB 40 SOMETXT 5
即 1 行中的永久和临时折扣。所有永久折扣均以 GXXX 开头,后跟 3 位数。同样,所有临时折扣都以 TXXX 开头,后跟 3 位数字,其中 XXX 表示实际折扣。一个ID可以有多个临时折扣,但只能有一个永久折扣。我尝试使用
SELECT *
FROM tableA
PIVOT (
MAX(Discount) FOR DiscountGroup IN ('')
);
但我无法找出列表中的值。
【问题讨论】:
-
您可以check out 获取动态旋转选项。
标签: sql oracle pivot pivot-table