0
点赞
收藏
分享

微信扫一扫

mysql行列转置

WikongGuan 2022-04-22 阅读 68
java

1.问题
student表数据如下
在这里插入图片描述
希望得到
在这里插入图片描述

2.sql语句
在这里插入图片描述
在这里插入图片描述

3.总结
将表记录根据姓名分组
对于张三组三条记录

如果学科是语文,那么取出成绩字段值
如果学科不是语文,那么值设置成0
再取出最大的 作为语文字段结果

这个逻辑使用if或者case when写:
if(表达式,值1,值2) 如果表达式成立,返回值1,可以是列,否则返回值2
case 条件 when 条件取值 then 结果1 else 结果2 end

举报

相关推荐

0 条评论