tsql – 如何使用T-SQL透视表?
发布时间:2020-12-12 06:58:02 所属栏目:MsSql教程 来源:网络整理
导读:如何从这种格式转换表: Id | Data |Section------------------------------------------1 |1AAA |AAA------------------------------------------1 |1BBB |BBB------------------------------------------1 |1CCC |CCC-------------------------------------
如何从这种格式转换表:
Id | Data |Section ------------------------------------------ 1 |1AAA |AAA ------------------------------------------ 1 |1BBB |BBB ------------------------------------------ 1 |1CCC |CCC ------------------------------------------ 2 |2AAA |AAA ------------------------------------------ 2 |2BBB |BBB ------------------------------------------ 2 |2CCC |CCC ------------------------------------------ 3 |3AAA |AAA ------------------------------------------ 3 |3CCC |CCC ------------------------------------------ 用T-sql这种格式? Id |Column_AAA|Column_BBB|Colunm_CCC| ------------------------------------- 1 |1AAA |1BBB |1CCC | ------------------------------------- 2 |2AAA |2BBB |2CCC | ------------------------------------- 3 |3AAA |..... |3CCC | 解决方法这应该给你想要的结果.CREATE TABLE #temp ( id int,data varchar(50),section varchar(50) ) insert into #temp values(1,'1AAA','AAA') insert into #temp values(1,'1BBB','BBB') insert into #temp values(1,'1CCC','CCC') insert into #temp values(2,'2AAA','AAA') insert into #temp values(2,'2BBB','BBB') insert into #temp values(2,'2CCC','CCC') insert into #temp values(3,'3AAA','AAA') insert into #temp values(3,'3BBB','BBB') insert into #temp values(3,'3CCC','CCC') select id,[AAA] as Column_AAA,[BBB] as Column_BBB,[CCC] as Column_CCC from ( select id,data,section from #temp ) x PIVOT ( max(data) FOR section IN([AAA],[BBB],[CCC]) ) as p drop table #temp 结果: id column_AAA column_BBB column_CCC 1 1AAA 1BBB 1CCC 2 2AAA 2BBB 2CCC 3 3AAA 3BBB 3CCC (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- char,varchar,nvarchar以及datetime和smalldatetime的区别
- sql-server-2005 – newid()vs newsequentialid()有什么区别
- SQL选择’n’记录没有表
- sqlserver时间函数获取本月最后一天
- sqlserver中varchar转成int
- sql-server – 在SQL Reporting Services中,如何根据参数过
- sql-server – 通过在Sql中合并行来格式化枢轴结果
- sqlserver子父查询
- 在MS SQL Server数据库中存储未知数据类型
- sql – 当使用LEFT(外部)连接时,连接中表的顺序是否重要?
推荐文章
站长推荐
- sql-injection – SQL注入保护 – 从字符串转换为
- sql-server – 将月份名称转换为SQL Server中的月
- sql – 如何解决ORA-02049和一般锁定问题与Oracl
- SqlServer_SqlServer05打开数据表时报"目录名
- sqlserver常用知识点备忘录(更新)
- sqlserver性能优化--呼叫中心来电归属地查询
- sql-server – SQL Server 2008管理工作室Intell
- 配置 SQLServer2005 以允许远程连接
- sql-server-2005 – sql语法问题:* =
- mysql存储过程 在动态SQL内获取返回值的方法详解
热点阅读