SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
本文所涉及的内容(Contents)
背景(Contexts)
实现代码(SQL Codes)
- 方法一:使用拼接SQL,静态列字段;
- 方法二:使用拼接SQL,动态列字段;
- 方法三:使用PIVOT关系运算符,静态列字段;
- 方法四:使用PIVOT关系运算符,动态列字段;
- 扩展阅读一:参数化表名、分组列、行转列字段、字段值;
- 扩展阅读二:在前面的基础上加入条件过滤;
参考文献(References)
参数化动态PIVOT行转列”查看具体的脚本代码)。行转列的效果图如图1所示:
(图1:行转列效果图)
(图2:样本数据)
(图3:样本数据)
(图4)
(图5)
(图6)
使用 PIVOT 和 UNPIVOT
- 方法一:使用拼接SQL,静态列字段;
- 方法二:使用拼接SQL,动态列字段;
- 方法三:使用PIVOT关系运算符,静态列字段;
- 方法四:使用PIVOT关系运算符,动态列字段;
- 扩展阅读一:参数化表名、分组列、行转列字段、字段值;
- 扩展阅读二:在前面的基础上加入条件过滤;
(图1:行转列效果图)