行转列
来源:互联网 发布:文案翻译 知乎 编辑:程序博客网 时间:2024/04/23 19:02
create table ta([对象] varchar(5),[属性名] varchar(10), [值] varchar(20))
insert ta select '人', '姓名', '张三'
union all select '人','爱好', '音乐'
union all select '人', '身份证', '431112198907'
union all select '班级', '班级名', '培训1班'
union all select '班级', '班级性质', '成人'
declare @sql varchar(4000)
select @sql=isnull(@sql+',','')+quotename([属性名])+'= max(case [属性名] when '+quotename([属性名],'''')+
' then [值] end) '
from ta
group by [属性名]
set @sql='select [对象],'+@sql+' from ta group by [对象]'
exec(@sql)
对象 爱好 班级名 班级性质 身份证 姓名
----- -------------------- -------------------- -------------------- -------------------- --------------------
班级 NULL 培训1班 成人 NULL NULL
人 音乐 NULL NULL 431112198907 张三
警告: 聚合或其他 SET 操作消除了空值。
(2 行受影响)
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列。
- 行转列
- 行转列
- Vc++如何实现按钮打开*bmp的文件,请各位大虾指教?
- 关于网站DSN的一个问题
- 什么叫“老公”? (女士必看,男士更要看)
- Exchange 2007 术语表
- 优质女人必备的八个条件!
- 行转列
- 规划简单 Exchange 2007组织
- 删除数据库中重复数据的几个方法
- 规划标准 Exchange 2007组织
- 规划大型 Exchange 2007组织
- 下一代无线网络标准技术 HiperLAN/2
- 网络协议规范大全
- 我的牡丹花(0328)
- 我的洛阳牡丹花(0328)高清晰图片版