SqlServer:PIVOT操作(转)
我们在数据库操作的时候,记录是按照行存储的,但是要是按列的方式存储的话,我们在反转成行的时候就会有点麻烦,在SqlServer2000的时候,我们可以用Case语句,虽然可以实现,但是如果字段比较多的话,sql语句的好长,维护起来也比较麻烦,幸好在SqlServer2005版本之上(含2005),我们有一个PIVOT操作,写起来也比较简单,废话不多说,直接上列子比较好,首先先看反转之前的数据如图:

这个一个用户的所有字段(UserID标识用户ID),我们要把他变成一行记录,就要用Poivt操作:

结果是:

出处:http://www.cnblogs.com/xbf321/archive/2009/04/30/1446787.html

浙公网安备 33010602011771号