前言
我今天面试遇到sql的面试题,基本都要行转列,行转列子查询也可以实现,但是写起来实在太麻烦,我因为没有掌握case when语法,今天的大部分行转列都没有做出来,于是我决定学习一下这个语法
其实mysql也有一个decode函数,也可以实现行转列,但是有平台限制,case when 主流的关系型数据库都进行了实现,所以我选择学习case when
case when
1  | Case具有两种格式。简单Case函数和Case搜索函数。  | 
练习题
1、表结构
1  | –1.学生表  | 
2、测试数据
1  | --建表  | 
3、测试题
1  | 总之行转列 聚合函数加case when  | 
扩展题
1  | -- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数  | 
中国移动sql面试题
没写答案,小伙伴们感兴趣自己完成哦
1  | 
  | 
- 本文作者: 忘忧症
 - 本文链接: https://NepenthesZGW.github.io/2020/06/10/database/面试题/sql行转列/
 - 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
 
		