PIVOT使用

如果有表中的行转换为列的需求,用关键字:PIVOT

select * from table pivot (sum(字段1) for 字段(2) in (字段2的值)) 别名

1.table可以是表名,也可是也查询结果集

2.字段1、字段2,包含在表中

3.pivot的作用是将字段2的若干行的值转行为若干列

4.字段2的若干列下,显示字段1的值

5.sum的位置是聚合函数

时间: 2024-10-02 10:56:12

PIVOT使用的相关文章

SQL Server Pivot 隐藏group

SQL Server行列转换隐藏group Pivot有一个隐藏的Group 分组, 除了Pivot column 和value列,其他列作为分组 Example: IF NOT EXISTS(SELECT * FROM sys.tables where name = 'Pivot_test') CREATE TABLE Pivot_test ( id1 int, id2 int, Pivot_column varchar(50), value char(50) ) insert into Pi

浅谈SQL Server 之 PIVOT运算符用法

相信大家在处理数据库编程时,也许会常用到pivot运算符.今天把我近段时间处理的一个简单报表用到pivot运算符与大家分享一下. 比如,针对一个职员基础表tb_Employee(ID,EmpID,EmpName,DptNo,DptDesc,InDate,...),利用pivot分析职工流动率情况.在入职日期不确定的情况下,如何动态处理所要的结果为题. 即,如何实现: SELECT DptNo,Dpt,[2000] AS Y2000,[2001] AS Y2001,[2002] AS Y2002,

如何用Pivot实现行列转换

在Oracle中,如果要实现行列转换,较为常见的是用DECODE和CASE语句.对于简单的行列转行,DECODE和CASE语句尚能应付.在逻辑比较复杂,分组聚合较多的场景中,DECODE和CASE语句则力有不逮.而pivot则可完美解决这一切. 首先,我们来看看Oracle对于其的解释: 可见,pivot是数据仓库中的关键技术,它利用交叉查询(crosstabulation query)将行转换为列. 基本语法如下: SELECT .... FROM <table-expr> PIVOT (

Druid 基础使用-操作篇(Pivot、plyql)

一.Pivot  --9095 端口  二.基本sql 使用 .plysql--   http://plywood.imply.io/plyql  (下面的端口应该是8082,我这个地方做了端口转换) 执行sql脚本(bin/plyql -h *.*.195.60:8085 -q 'SHOW TABLES')[[email protected] imply-1.3.1]$ bin/plyql -h *.*.195.60:8085 -q 'SHOW TABLES' 显示表结构( bin/plyql

SharePoint 2013 Power Pivot 安装详细说明(图解)

SharePoint 2013 Power Pivot 安装配置详细说明 前提必要条件,SharePoint 2013 为企业版本,已经安装成功.数据库为SQL Server BI 或企业版本. 一,安装 1,打开SQLServer 2014  企业版 安装程序 开始安装. 选择安装--全新SQL Server 独立安装或向现有安装添加功能. 选中SQL Server PowerPivot for SharePoint 如下图. 然后下一步,默认实例.如下图 录入账号和密码 下一步,数据库引擎配

WP8.1学习系列(第九章)——透视Pivot开发指南

Windows Phone 8 的 Pivot 控件 2014/6/18 适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1 Windows Phone Pivot 应用提供了一种快速管理视图或页面的方法.该方法可以用于筛选大型数据集.查看多个数据集或切换应用视图.例如,在页面上从左至右轻拂或平移,可以前进到内容的下一个页面. 本主题包括以下部分. Pivot 控件概述 导航支持 Pivot 应用功

在后台代码中动态生成pivot项并设置EventTrigger和Action的绑定

最近在做今日头条WP的过程中,遇到需要动态生成Pivot项的问题.第一个版本是把几个频道写死在xaml里了,事件绑定也写在xaml里,每个频道绑定一个ObservableCollection<ArticleItem>.xaml中一个Pivot项的代码大体如下: <phone:PivotItem Header="热点"> <Grid Margin="12,0,0,0" > <Grid.RowDefinitions> &l

SQL: PIVOT 数据透视 行列转换

-- 数据透视 -- PIVOT: 行转列 SELECT * FROM (     SELECT N'张三' AS 姓名, N'语文' AS 课程,70 AS 分数 UNION     SELECT N'张三' AS 姓名, N'数学' AS 课程,90 AS 分数 UNION     SELECT N'李四' AS 姓名, N'语文' AS 课程,85 AS 分数 UNION     SELECT N'李四' AS 姓名, N'数学' AS 课程,85 AS 分数 ) AS A PIVOT (

复杂sql分组查询 ( pivot)

一个数据表里面字段有年.月.日.金额.支付方式等字段,然后现在想写个sql语句,把每一天的每种支付方式金额(支付方式有多重)排在同一行, 最后在增加一列小计当前的所有支付方式的金额.如下图: 原sql查询出来的结果是这样的: ------------------------------------------------------------------------------------------- 然后想实现的sql结果最后呈现是这样的: 这可为难了我了,简单的增删改查左右链接sql语句

Data Flow -&gt;&gt; Pivot

这个组件和SQL Server的Pivot基本就是一回事.不过我观察到SSIS的Pivot只支持SUM这种聚合类型,并没有找到哪个选择可以设置聚合类型,而T-SQL语法的Pivot则支持多种聚合类型,包括MAX,MIN,AVG,SUM. 主要有三个选项: 1) Pivot Key:在结果集中充当栏位的列值 2)Set Key:这个理解聚合时可选的GROUP BY 3)Pivot Value:聚合的列 设置完这三个选项后其实Generate Columns Now还是灰色的,需要修改上面输入框中的