首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SQL中的转列和转行

而在SQL面试中,一道出镜频率很高的题目就是转列和转行的问题,可以说这也是一道经典的SQL题目,本文就这一问题做以介绍分享。 ? 给定如下模拟数据集,这也是SQL领域经典的学生成绩表问题。...scoreWide 考察的问题就是通过SQL语句实现在这两种形态间转换,其中长表转为宽表即行转列,宽表转为长表即转行。...由多行变一,那么直觉想到的就是要groupby聚合;由一变多,那么就涉及到衍生提取; 既然要用groupby聚合,那么就涉及到多门课的成绩汇总,但现在需要的不是所有成绩汇总,而仍然是各门课的独立成绩...02 转行:union 转行是上述过程的逆过程,所以其思路也比较直观: 记录由一变为多行,字段由多变为单列; 一变多行需要复制,字段由多变单列相当于是堆积的过程,其实也可以看做是复制;...一变多行,那么复制的最直观实现当然是使用union,即分别针对每门课程提取一张衍生表,最后所有课程的衍生表union到一起即可,其中需要注意字段的对齐 按照这一思路,给出SQL实现如下: SELECT

6.9K30

MySQL中的转列和转行操作,附SQL实战

在MySQL中,我们经常需要对表格进行行转列或转行的操作,以满足不同的分析或报表需求。本文详细介绍MySQL中的转列和转行操作,并提供相应的SQL语句进行操作。...转列转列操作指的是表格中一数据转换为数据的操作。在MySQL中,可以通过以下两种方式进行行转列操作。1....转行列转行操作指的是表格中多数据转换为数据的操作。在MySQL中,可以通过以下两种方式进行列转行操作。1....,pivot_column是需要将其转换为,value_column是转换后的的值。...要将多数据转换为展示,可以使用如下SQL语句:SELECT CONCAT_WS('-', year, month) AS identifier_column, 'Jan' AS pivot_column

11.4K20
领券