你好是可以把行值变成列。我使用的是ORACLE SQL,我想将月份转换为具有kpi值的列,如下所示。我尝试了分区和合并语句,但似乎都不起作用。我真的很感激你的帮助。先谢谢你。
输入数据:
| 部门|年|月份|KPI|价值|
| --------------|--------------|--------------|--------------|--------------|
| 一个|二千年|1|销售|五千|
| 一个|二千年|1|每个客户的收入|一百二十|
| 一个|二千年|二|销售|六千|
| 一个|二千年|二|每客户收入|一百四十|
预期输出:
| 部门|年|KPI| 1|二|
| --------------|--------------|--------------|--------------|--------------|
| 一个|二千年|销售|五千|六千|
| 一个|二千年|每客户收入|一百二十|一百四十|
2条答案
按热度按时间cwtwac6a1#
您可以使用
pivot
来执行以下操作:Schema和insert语句:
查询:
输出:
| 联系方式|年份|KPI| 1|二|
| --------------|--------------|--------------|--------------|--------------|
| 一个|二千年|每客户收入|一百二十|一百四十|
| 一个|二千年|销售|五千|六千|
fwzugrvs2#
您可以使用条件聚合: