
SQL里行列转换
原表:序号项目1项目2项目3项目4项目5.......160202102030333445546677转换后:项目1234项目1601066项目22033项目320304...
原表:
序号 项目1 项目2 项目3 项目4 项目5 ... ....
1 60 20
2 10 20 30
3 33 44 55
4 66 77
转换后:
项目 1 2 3 4
项目1 60 10 66
项目2 20 33
项目3 20 30 44
项目4 55
项目5 77
行数 和列数在数据库中是可变的,不定长度
请问这样,应该如果转换 ( SQL 2000的数据库) 展开
序号 项目1 项目2 项目3 项目4 项目5 ... ....
1 60 20
2 10 20 30
3 33 44 55
4 66 77
转换后:
项目 1 2 3 4
项目1 60 10 66
项目2 20 33
项目3 20 30 44
项目4 55
项目5 77
行数 和列数在数据库中是可变的,不定长度
请问这样,应该如果转换 ( SQL 2000的数据库) 展开
1个回答
展开全部
sqlserver2005中可以用
Pivot UnPivot
来实现。
sqlserver2000的话,行数 和列数在数据库中是可变的,恐怕很难实现。想想存储过程+临时表吧。
Pivot UnPivot
来实现。
sqlserver2000的话,行数 和列数在数据库中是可变的,恐怕很难实现。想想存储过程+临时表吧。
追问
如果原表的行不固定,而列可以固定的话呢?
追答
好像还是不行,想想存储过程+临时表吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询