摘自:http://blog.csdn.net/happy664618843/archive/2010/03/05/5350835.aspx
msdn定义pivot:
PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值
阅:就是行转列
下面是一个简单将行换列demo:
Create table ta(名称 nvarchar(2),人数 int)
Go
Insert into ta
select '张一',2 union all
select '张二',5 union all
select '张三',8 union all
select '张四',11
Go
select *
from ta
pivot
(
max(人数)
for 名称 in([张一],[张二],[张三],[张四])
) as pvt
张一 张二 张三 张四
----------- ----------- ----------- -----------
2 5 8 11
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/happy664618843/archive/2010/03/05/5350835.aspx
分享到:
相关推荐
oracle数据库最详细的行转列资料,是官方文档的详细介绍版,中文的
NULL 博文链接:https://vernonchen163.iteye.com/blog/1902976
带条件查询的参数化动态PIVOT行转列,方便快速完成行转列数据处理。
主流数据(ORACLE,DB2)行转列实例,包括2种实现方式,通过case..when和left join..on;大牛补充其他的实现方式。
使用原有的行转列方法一个一个数据处理比较繁琐 ,使用Piovt方法进行数据行转列处理,就很方便快捷的实现预期的结果。 使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的...
在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL) 我们先插入一些模拟数据: INSERT INTO WEEK_INCOME SELECT ...
SQL中,在SQL2005以上有更方便的方式,pivot新式行转列使用方法
SQL之行转列 SQL之行转列 SQL之行转列
利用SQL语句将表行转列显示,应用的是PIVOT ,很方便
SQL行转列学习谢谢!
通过datastage实现输入数据如下: ...REPID last_name Q1sales Pivot_index 100 Smith 1234.08 0 100 Smith 1456.80 1 100 Smith 1578.00 2 101 Yamada 1245.20 0 101 Yamada 1765.00 1 101 Yamada 1934.22 2
长数据宽数据转换,pandas 一列拆分多列,pandas pivot——table使用,pandas.melt 使用
SQL语句行列转换(附带数据库、表、视图操作) ,不错的文档。
主要给大家介绍了关于SQL基础教程之行转列Pivot函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
有case when方式和2005之后的内置pivot和unpivot方法来实现,行列互转,可以分为静态互转,动态互转。
t-sql编程实现静态和动态的行转列、列转行代码
主要介绍了pandas.DataFrame的pivot()和unstack()实现行转列,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
行列互转,可以分为静态互转,即事先就知道要处理多少行(列);动态互转,事先不知道处理多少行(列)。 --创建测试环境 USE tempdb; GO IF OBJECT_ID('dbo.Orders') IS NOT NULL DROP TABLE dbo.Orders; GO CREATE ...
sql server 用于行转列,省得各位去找语句,select to_char(wm_concat('''' || valuelabel || '''')) name from (select distinct t.valuelabel from structuredrecruit t) select * from (select t.uhid, t....