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

行列互换举一反三

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 学号

全部评论

相关推荐

吴offer选手:网易这个双机位麻烦死了
投递网易等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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