gpt4 book ai didi

sql - 甲骨文数据透视 : from rows into columns

转载 作者:行者123 更新时间:2023-12-02 18:47:17 25 4
gpt4 key购买 nike

您好,是否可以将行值转换为列。我正在使用 ORACLE SQL,我想将月份转换为具有 kpi 值的列,如下所示。我尝试了分区和合并语句,但似乎没有任何效果。我真的很感激一些帮助。预先感谢您。

输入数据:

<表类=“s-表”><标题>部门年份月份kpi值 <正文>A20001销售5000A20001每个客户的收入120A20002销售6000A20002每个客户的收入140

期望的输出:

<表类=“s-表”><标题>部门年份kpi12 <正文>A2000销售50006000A2000每个客户的收入120140

最佳答案

您可以使用pivot这样做:

架构和插入语句:

 create table mytable (department varchar(20),year int,month int,kpi varchar(50),value int);

insert into mytable values('A', 2000, 1, 'sales' ,5000);
insert into mytable values('A', 2000, 1, 'revenue per client', 120);
insert into mytable values('A', 2000, 2, 'sales' ,6000);
insert into mytable values('A', 2000, 2, 'revenue per client', 140);

查询:

 select * from (
select department,year,month,kpi,value
from mytable
)
pivot
(
max(value)
for month in (1,2)
)

输出:

<表类=“s-表”><标题>部门年份关键绩效指标12 <正文>A2000每个客户的收入120140A2000销售50006000

db< fiddle here

关于sql - 甲骨文数据透视 : from rows into columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67269269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com