SQL Server实现表格转置的技术实现(sqlserver表转置)
SQL Server转置表是一种允许用户将表格中的行转换成列等技术实现,通过该技术,可以开发出更好地报表,更加美观地展示数据。
SQL Server的转置表主要有两种实现方式:1.使用内置的PIVOT及UNPIVOT函数;2.使用简单的TOP查询。
使用内置的PIVOT及UNPIVOT函数可以实现SQL Server表格转置。比如:
create a sample table
create table testpivot
(
name varchar(20),
A int,
B int,
C int
)
insert some dummy data
insert into testpivot values( Jack ,1,2,3),( Mary ,4,5,6)
Transpose a table
select * from
(
select name,A,B,C from testpivot
) as src
pivot
(
Sum(name)
for name in ([A],[B],[C])
) as piv
使用简单的TOP查询也可以实现SQL Server表格转置,它的实现步骤如下:
1.创建一个存储行逻辑的临时表;
2.使用TOP查询扩充新的列;
3.将行逻辑的临时表行转换为列;
例如:
Create a temporary table to store row logic
select * into #TMPTEST
from testpivot
expand the table and add new columns
select name,A,B,C,
(SELECT TOP 1 B FROM #TMPTEST WHERE name=T.name) as BValue,
(SELECT TOP 1 C FROM #TMPTEST WHERE name=T.name) as CValue
into #TMPTEST2
from #TMPTEST T
Transpose the table
select * from
(
SELECT Name,A,BValue,CValue FROM #TMPTEST2
) as src
pivot
(
Sum(Name) for Name in ([A],[BValue],[CValue])
) as piv
这两种方式均可实现SQL Server表格转置,可以根据需求Mathod.1或Mathod.2的实现方式。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQL Server实现表格转置的技术实现(sqlserver表转置)
相关文章
- SQL Server 触发器:如何在数据库上实现自动化控制?(sqlserver触发器)
- 罗会涛:深耕SQL Server数据库服务器的技术突破者(罗会涛sqlserver)
- SQL Server数据库中的学生表:研究、记录与总结(学生表sqlserver)
- SQL Server强取年份:从数据中获取有效信息(取年sqlserver)
- SQLServer数据库中的分组技术(分组 sqlserver)
- SQL Server传奇——创造新的编程征程(传奇sqlServer)
- 率SQL Server数据库重叠率分析与优化(sqlserver重叠)
- 基于SQL Server的表分页实现技术(sqlserver表分页)
- SQL Server技术面试必备之道(sqlserver的面试)
- SQLServer数据库规则与约束(sqlserver的约束)
- 优秀的SQL Server:值得信赖的性能特点(sqlserver 特点)
- 求解SQLServer中的交集(sqlserver求交集)
- SQL Server技术拓展:更高效率实现次方运算(sqlserver 次方)
- 接Sql Server 左联接技术:实现有效的数据查询(sqlserver 左联)
- SQL Server左模糊匹配:深度探索新式检索技术(sqlserver左模糊)
- 编辑SQL Server实现富文本编辑的技术分享(sqlserver富文本)
- SQL Server只读库:实现数据安全的必备技术(sqlserver只读库)
- SQL Server的位图技术:数据处理更高效(sqlserver位图)
- SQL Server中间件:为企业应用提供安全的支撑(sqlserver中间件)
- SQL Server数据库:实现信息持久存储的数据库技术(sqlserver db)
- Qt技术与SQLServer的完美结合(qt与sqlserver)
- 如何使用SQL Server进行备份及还原(sqlserver备份还原)