SQL SERVER PIVOT使用
来源:互联网 发布:淘宝售后管理在哪 编辑:程序博客网 时间:2024/06/05 22:35
参照这个网址介绍
http://www.cnblogs.com/lwhkdash/archive/2012/06/26/2562979.html
一般SQL Server的函数都会识别为紫色,可是PIVOT却是灰色,我一开始以为是SQL Server不能使用,但能正常使用
可以使用print @@version确认下兼容级别,90的是没问题的
Microsoft SQL Server 2005 - 9.00.4060.00 (X64)
数据库右键->属性->选项
这聚合函数对text,nvarchar,varchar字段都不适用,只有将INCOME是DECIMAL才可以
create table WEEK_INCOME3(WEEK NVARCHAR(10),INCOME text)
既然需要1个函数,那对于varchar类型还可以用max函数作变通的办法,text就还是不行
create table WEEK_INCOME4(WEEK NVARCHAR(10),INCOME VARCHAR(10))
delete from WEEK_INCOME4
INSERT INTO WEEK_INCOME4
SELECT 'D1', '$1000'
UNION ALL
SELECT'D2', '$2000'
UNION ALL
SELECT'D3', '$3000'
UNION ALL
SELECT'D4', '$4000'
UNION ALL
SELECT'D5', '$5000'
UNION ALL
SELECT'D6', '$6000'
UNION ALL
SELECT'D7', '$7000'
由PIVOT函数的格式可以看出,WEEK column的值作为变化后的列名,不是字符串的形式,若是column值有空格,则需要用中括号。
update WEEK_INCOME4 set WEEK ='D1 D1' where iNCOME='$1000'
select * from WEEK_INCOME4
pivot(max(INCOME) for [WEEK] in ([D1 D1],D2,D3,D4,D5,D6,D7)) tbl
- SQL SERVER PIVOT使用
- SQL Server 2008 R2 使用 PIVOT 错误
- SQL server使用pivot函数实现行转列
- Sql Server 列转行 Pivot使用
- SQL server 2005 PIVOT运算符的使用
- 使用 PIVOT 和 UNPIVOT(MS SQL Server行列转换)
- SQL Server数据库PIVOT函数的使用详解
- SQL SERVER PIVOT 行列转换
- sql server行转列 Pivot UnPivot
- Sql Server的Pivot函数
- sql server 行转列 Pivot UnPivot
- Sql Server函数大全(二)---SQL Server 2005 中行列转换(Pivot 和 UNPivot的使用)
- sql server:sql动态行转列(pivot) 例子
- SQL Server 2005中PIVOT與UNPIVOT
- Sql server pivot应用 行列转换
- SQL SERVER 2005感受功能:PIVOT
- SQL Server中行列转换 Pivot UnPivot
- SQL Server中行列转换 Pivot UnPivot
- 第一步
- sqlserver 时间格式化
- 安卓开发-Sqliteopenhelper使用
- 文件下载代码
- 网站群建设-->营造自己的网络圈品牌
- SQL SERVER PIVOT使用
- (图文详解)游戏中灵活实现动画播放!简述J2me的游戏类库与Android游戏开发!
- 漫谈Donald Knuth和《计算机程序设计艺术》
- 二次函数的判别式
- Linux Socket编程(不限Linux)
- Android保存和恢复activity状态数据
- node.js能做什麽?
- 7月23日iOS开源项目选编
- django 修改model field后台默认的显示方式