概述
好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。
问题链接:关于Mysql 的分级输出问题
情景简介
学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(有些需求可能不需要联合主键)。本文以MySQL为基础,其他数据库会有些许语法不同。
数据库表数据:
处理后的结果(行转列):
方法一:
这里可以使用Max,也可以使用Sum;<
本文探讨了在MySQL中如何实现行转列并进行分级输出的问题,结合具体的数据库表数据,介绍了多种方法,包括使用Max和Sum。文章通过实例展示了处理结果,并讨论了在成绩数据中缺失值的处理。同时,对行转列和列转行的概念进行了区分,并分析了各种方法的效率和适用场景。作者期待读者分享更多高效的方法和工具。
好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。
问题链接:关于Mysql 的分级输出问题
学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(有些需求可能不需要联合主键)。本文以MySQL为基础,其他数据库会有些许语法不同。
数据库表数据:
方法一:
这里可以使用Max,也可以使用Sum;<

被折叠的 条评论
为什么被折叠?