笔记:Oracle的列行转换:

突然用到先记一点在这,有时间再来整理;


---------------------------------行列转换------------------------------------
create table SQL_food(
       name varchar(20),
       type varchar(20),
       value number
)

insert into SQL_food values('lee','Breakfast',10);
insert into SQL_food values('Lee','Lunch',20);
insert into SQL_food values('LEE','Supper',30);

select * from SQL_food;

select lower(name),type,value from SQL_food

delete SQL_food;

select name,Breakfast,Lunch,Supper
       from SQL_food
       PIVOT(value for type in('Breakfast' as Breakfast,'Lunch' as Lunch,'Supper' as Supper));
       
select name,
       max(decode(s.type,'Breakfast',s.value)) as "Breakfast",
       max(decode(s.type,'Lunch',s.value)) as "Lunch",
       max(decode(s.type,'Supper',s.value)) as "Supper"
       from (select lower(name) name,type,value from SQL_food) s
       group by name;


select Rq,
       count(decode(ShengFu,'胜',1)) as,
       count(decode(ShengFu,'负',1)) asfrom 表四
       group by Rq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值