题解 | #行列互换举一反三#

行列互换举一反三

https://www.nowcoder.com/practice/222ba724ec334d95993837aad4f67e02

跟上一道题差不多,考点和逻辑都差不多。
方法一:group by +max()+if
select 
学号,
max(if(课程="语文",成绩,0)) as 语文成绩,
max(if(课程="数学",成绩,0)) as 数学成绩
from 成绩表
group by 学号
order by 学号

方法二:group by +max()+case when then end
select 
学号,
max(case when 课程="语文" then 成绩 end) as 语文成绩,
max(case when 课程="数学" then 成绩 end) as 数学成绩
from 成绩表
group by 学号
order by 学号

全部评论

相关推荐

真的很糟糕:不一定是你的问题,当然你也可以做的更好一些,继续投相信自己一定会有的
点赞 评论 收藏
分享
08-29 17:17
已编辑
门头沟学院
嗨害嗨我来了:张总:你们这些年轻人,这不是把我的爱好暴露了吗?
工作时那些社死瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务