SQL 的行列互转操作,算是查询里一个挺常见但也挺绕的需求了。是在你要做报表、数据透视的时候,不懂点PIVOTUNPIVOT,基本就卡壳。这个整理出来的资源,还挺全的,适合你反复查、反复看。

SQL 2008 的 PIVOT 方法讲得比较清楚,适合你想快速上手行转列的逻辑。链接在这:SQL 2008 行列转换的 pivot 方法

要是你想看看实际应用的效果,可以直接去看这个行列转换 SQL 示例及应用,案例还蛮多的。像是销售数据横向展开啊,或者统计某种分类指标,照着改就行。

在用SqlServer的朋友可以重点看看SqlServer 行列转换技巧,有几个小技巧还挺实用,比如怎么空值、动态列名这种场景。

Oracle 数据库行列转换技巧综述这个文章呢,主要是给用Oracle的朋友准备的,和SqlServer的写法有点不一样,但逻辑是通的,看看思路也不错。

还有一个比较偏数据思路的数据透视表与 SQL 的典型应用,讲的是怎么配合前端报表工具去用这些转换技术,蛮有启发。

这个数据库查询中行列转换的经典方案,算是总结型的内容了,建议你没事多翻翻,当参考手册用也挺好。

如果你平时有做多维报表、或者要出一些横向汇总类的数据展示,那行列互转你一定要会。不会也别怕,先看几个例子,照着写几次就熟了。