定义:Pivot英文意思:回转运动PIVOT用于将列值旋转为列名(即行转列),UNPIVOT用于将列名转为列值(即列转行),也可以在SQLServer2000可以用聚合函数配合CASE语句实现。语法:PIVOT和UNPIVOT的语法区别在于是否有使用聚合函数PIVOT:table_source
PIVOT(
聚合函数(value_co..
分类:
其他好文 时间:
2015-07-23 14:12:09
阅读次数:
199
在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能一、MSsqlserver中我们通常的用法1、Sqlserver数据库测试---创建测试表Create table s( [name] nvarchar(50), book nvarchar(50), ...
分类:
数据库 时间:
2015-07-14 15:07:43
阅读次数:
168
在做报表时,经常需要将数据表中的行转列,或者列转行,如果不知道方法,你会觉得通过SQL语句来实现非常难。这里,我将使用pivot和unpivot来实现看似复杂的功能。这个功能在sql2005及以上版本才有。引用MSDN:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。...
分类:
数据库 时间:
2015-07-08 18:41:12
阅读次数:
144
除了Pivot和Unpivot这两个函数,还有像CASE WHEN + 聚合函数像MAX,SUM这类的来完成。今天发现Oracle下居然有这样一个和SQL SERVER 2012以后新增的新函数叫IIF相似功能的函数叫decodeSELECT * FROM (SELECT job, ...
分类:
数据库 时间:
2015-07-08 00:31:18
阅读次数:
234
SQL行转列汇总PIVOT用于将列值旋转为列名(即行转列),在 SQL Server2000可以用聚合函数配合CASE语句实现PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P注意:PIVOT、UNPIVOT是SQL Server 2005的语法,使用需修改数...
分类:
数据库 时间:
2015-05-21 08:57:53
阅读次数:
257
SQL行转列汇总PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使...
分类:
数据库 时间:
2015-05-19 00:26:51
阅读次数:
281
select * from tbselect 姓名,性别,课程,分数 --列名 必须是原来有的列名和 unpivot 里面的和for后面的 from tb unpivot (分数 --把原来的列名下的值 转成列时的 列名for 课程 --把原来的列名转为行的 新列名in([语文],[数学],[...
分类:
数据库 时间:
2015-04-28 20:40:29
阅读次数:
145
PIVOT用于将列值旋转为列名(即行转列),在 SQL Server2000可以用聚合函数配合CASE语句实现PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P注意:PIVOT、UNPIVOT是SQL Server 2005的语法,使用需修改数据库兼容级别(在...
分类:
其他好文 时间:
2015-04-28 17:39:09
阅读次数:
172
CREATE TABLE T5 (idnum NUMBER,f1 NUMBER(10,5),f2 NUMBER(10,5),f3 NUMBER(10,5),e1 NUMBER(10,5),e2 NUMBER(10,5),h1 NUMBER(10,5),h2 NUMBER(10,5));
INSERT INTO T5 (IDNUM,F1,F2,F3,E1,E2,H1,H2) VALUES (1,...
分类:
其他好文 时间:
2015-04-22 15:24:32
阅读次数:
212