SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)


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

    (图1:行转列效果图)

    (图2:样本数据)

    (图3:样本数据)

    (图4)

    (图5)

    (图6)

    使用 PIVOT 和 UNPIVOT