请教一个比较特别的交叉表的问题

darzui 2006-08-23 03:40:40
EXTUID  ObjectType  ObjectUID  AttributeType  AttributeName  AttributeValue
1     User    1      String      City      Shanghai
2  User    1      String      Title      Manager
要select成
ObjectType  ObjectUID  City    Title
User     1      Shanghai  Manager
...全文
168 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
子陌红尘 2006-08-23
declare @sql varchar(8000)

set @sql='select ObjectType,ObjectUID'

select @sql=@sql+',['+AttributeName+']=max(case AttributeName when '''+AttributeName+''' then AttributeValue end)'
from 表 group by AttributeName

set @sql=@sql+' from 表 group by ObjectType,ObjectUID'

exec(@sql)
回复
gjz_1209 2006-08-23
学习
回复
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-08-23 03:40
社区公告
暂无公告