【每日一练:SQL】行转列的运用,统计每年每个季度的销售额(同一行显示)

这是一道关于SQL行转列的实践题目,目的是将逐年按季度分布的销售数据转换为每行显示一年四个季度销售额的形式。示例数据和转换后的格式给出,解答中强调了在使用GROUP BY函数时,CASE表达式的值也要用统计函数处理。
摘要由CSDN通过智能技术生成

SQL题:行转列的运用
将下面的数据
年         季度     销售量
2017     1         11
2017     2         12
2017     3         13
2017     4         14
2018     1         21
2018     2         22
2018     3         23
2018     4         24

转换为
年     一季度     二季度     三季度     四季度
2018     21           22         23         24
2017     11           12         13         14

解答:

--创建表
create table tb_sales(year int,season int,sale int);

--插入数据
insert into tb_sales values(2017,1,11);
insert into tb_sales values(2017,2,12);
insert into tb_sales values(2017,3,13);
insert into tb_sales values(2017,4,14);
insert into tb_sales values(2018,1,21);
insert into tb_sales values(2018,2,22);
insert into tb_sales values(2018,3,23);
insert into tb_sales values(2018,4,24);

commit;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值