case when最正规写法实现行专列

在这里插入图片描述

select * from wyc_test


select  a.date,
    sum(case a.name when '小说' then a.scount else 0 end) 'sum_小说',
    max(case a.name when '小说' then a.scount else 0 end) 'max_小说',
    sum(case a.name when '微信' then a.scount else 0 end) '微信',
    max(case a.name when '小说' then a.scount else 0 end) 'max_微信'
from wyc_test a
group by date;

在这里插入图片描述

查询stscore所有内容
嵌套里面的查询结果

select * from STSCORE;

select a.classno,
 max(case a.course when 'Chemistry' then a.grade1 else 0 end) 'Chemistry',
 max(case a.course when 'English' then a.grade1 else 0 end) 'English',
 max(case a.course when 'Math' then a.grade1 else 0 end) 'Math',
 max(case a.course when 'French' then a.grade1 else 0 end) 'French',
 max(case a.course when 'Physics' then a.grade1 else 0 end) 'Physics'
from
( select classno,course,avg(grade) as grade1 from stscore
   group by course,classno 
   order by course ) a 
	 group by classno;
	

最终目的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值