前言
我今天面试遇到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 许可协议。转载请注明出处!