数据库表将一个表的列PIVOT,UNPIVOT 应用小示例
来源:互联网 发布:网络言论自由辩论赛 编辑:程序博客网 时间:2024/06/06 00:09
CREATE TABLE [dbo].[Table_per1](
[id] [int] NOT NULL,
[name] [nvarchar](1000) NOT NULL,
[sex] [nchar](10) NULL,
[age] [int] NULL,
[CH] [float] NULL,
[Math] [float] NULL,
[Brith] [datetime] NULL
) ON [PRIMARY]
GO
insert Table_per1 (id,name,sex,age,CH,Math,Brith) values ( 1,'a','a ',23,88,90,'2010-01-10 00:00:00.000')
insert Table_per1 (id,name,sex,age,CH,Math,Brith) values ( 2,'b','c ',34,89,91,'2010-01-10 00:00:00.000')
insert Table_per1 (id,name,sex,age,CH,Math,Brith) values ( 3,'c','b ',16,90,92,'2010-01-10 00:00:00.000')
SELECT *
FROM Table_per1
go
SELECT *
FROM ( SELECT id ,
name ,
sex ,
age ,
CH ,
Math ,
Brith
FROM dbo.Table_per1
) a PIVOT( AVG(age) FOR ch IN ( [88], [89], [90] ) ) AS b
go
SELECT id ,
name ,
SUBJECTs ,
score
FROM ( SELECT id ,
name ,
sex ,
age ,
CH ,
Math ,
Brith
FROM dbo.Table_per1
) a UNPIVOT( SUBJECTs FOR score IN ( [CH], [Math] ) ) b
go
- 数据库表将一个表的列PIVOT,UNPIVOT 应用小示例
- SAP Sybase ASA对表的Pivot/Unpivot的实现
- unpivot,pivot联合使用示例
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- 使用 PIVOT 和 UNPIVOT(SQL2005的行转列、列转行)
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- SQL Server 2008程序设计之 cte递归查询中限制递归层次,PIVOT和UNPIVOT表旋转的应用
- 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- 全面学习ORACLE Scheduler特性(6)设置Repeat Interval参数
- 数据库中主键和外键的设计原则
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- 【转】HP大中华区总裁孙振耀退休感言
- 推荐探讨珍藏【经典SQL语句大全】
- 数据库表将一个表的列PIVOT,UNPIVOT 应用小示例
- VirtualAlloc,VirtualCopy和MmMapIoSpace
- TELNET下真“数字”版《星球大战》
- ext
- 4.39节图4-220的仓储地点为什么不能选择呢?
- 无法启动DHCP CLient服务,错误 5
- 422转420 并 从YUV转RGB
- JSON和XML的区别浅析
- 条款1:仔细选择你的容器