SQL数据库查询实现行转列与列转行结果SQL语句(适用于SqlServer数据库,oracle需要修改case when语句)
文章来源:http://blog.csdn.net/zhangshengboy/article/details/6431724行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASEWHEN语句来实现,也可以通过SQLSERVER2005新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。但是PIVOT、UNPIVOT提供的语法比一系列复杂的SELECT.