![94ca2168790b6eeffefcc09b9681f300.png](https://img-blog.csdnimg.cn/img_convert/94ca2168790b6eeffefcc09b9681f300.png)
SQL 行转列,列转行
行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。
行列转换就是如下图所示两种展示形式的互相转换
![30625d8f929cb595b12ad8abf4edb0de.png](https://img-blog.csdnimg.cn/img_convert/30625d8f929cb595b12ad8abf4edb0de.png)
行转列
假如我们有下表:
![69eb23c25ed698b8e28af2908292deb0.png](https://img-blog.csdnimg.cn/img_convert/69eb23c25ed698b8e28af2908292deb0.png)
SELECT *
FROM student
PIVOT (
SUM(score) FOR subject IN (语文, 数学, 英语)
)
通过上面 SQL 语句即可得到下面的结果
行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。
行列转换就是如下图所示两种展示形式的互相转换
假如我们有下表:
SELECT *
FROM student
PIVOT (
SUM(score) FOR subject IN (语文, 数学, 英语)
)
通过上面 SQL 语句即可得到下面的结果