MySQL的行列转换在实际的项目中应用频繁,也是非常实用的操作。本人在第一次用到行转列的时候不知道怎么做,留下的印象也比较深刻,现在给大家介绍一下简单的操作吧。
首先看一下表内容:
这种数据是很乱的,对于一个班级的成绩单来说,我们应该让一条数据对应一个学生的所有信息。
所以我们用到行转列,把课程这个字段中的语文、数学、英语转到列上去。
具体实现(这只是其中一种方法,还可以用sum + if函数实现):
结果:
这样我们就拿到了想要的结果。
而列转行的话可以用union all来实现。