首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在2000中如何实现下面这个有关问题

2012-01-21 
在2000中怎么实现下面这个问题?如数据库中有下面的表tableidnamevalue1a112b253c304d995e3……怎么写sql语句

在2000中怎么实现下面这个问题?
如数据库中有下面的表table  
id   name   value
1     a         11
2     b         25
3     c         30
4     d         99
5     e         3
……

怎么写sql语句变成
a       b     c     d     e  
11     25   30   99   3

[解决办法]
declare @sql varchar(8000)
set @sql = ' '
select @sql = @sql + ', ' + name + '=sum(case name when ' ' ' + name + ' ' ' then value else 0 end) '
from table group by name
set @sql = 'select ' + stuff(@sql,1,1, ' ') + ' from table '
EXEC(@sql)

热点排行