PIVOT查询把数据从行转换到列,UNPIVOT查询把数据从列转换为行。
无论是SQL Server2000还是SQL Server2005中,静态的PIVOT和UNPIVOT查询都不能处理未知数量的被旋转的元素。
例如:
查询出来的结果如下:
使用PIVOT:
输出结果:
但是必须你得知道只有[2002],[2003],[2004]这几种情况
PIVOT查询把数据从行转换到列,UNPIVOT查询把数据从列转换为行。
无论是SQL Server2000还是SQL Server2005中,静态的PIVOT和UNPIVOT查询都不能处理未知数量的被旋转的元素。
例如:
查询出来的结果如下:
使用PIVOT:
输出结果:
但是必须你得知道只有[2002],[2003],[2004]这几种情况