`

使用pivot将行转成列

阅读更多

摘自: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行转列之pivot

    行转列(PIVOT)操作主要用于将多行数据根据某些字段进行聚合,并将结果转换为列,每个列代表聚合数据的不同范围。例如,如果有一个员工表(emp),其中包含部门号(deptno)、职位(job)和薪水(sal),行转列操作...

    Oracle行转列(不定列)

    总的来说,Oracle数据库提供了`PIVOT`功能来实现行转列,对于确定的列数,`PIVOT`是高效且直接的解决方案。而在面对不定列时,动态SQL和自定义函数成为更合适的选择。在实际应用中,我们需要根据具体需求和数据特性...

    数据库的行转列(Pivot操作):将某一列的值转换为多个列名,并将其对应的数值填充到这些列中

    SUM(CASE WHEN product = 'ProductA' THEN revenue ELSE 0 END) AS ProductA: 使用 CASE 语句将 product 列中的 ProductA 的 revenue 值聚合到新列 ProductA 中,如果不是 ProductA 则返回 0。 对 ProductB 和 ...

    PIVOT用于将列值旋转为列名

    从给定的信息来看,本文主要讨论的是SQL Server中PIVOT操作的概念与应用,特别是针对如何将行数据转换成列数据这一过程。PIVOT在SQL Server中的运用可以帮助用户更直观地展示数据,并且能够有效地处理多维数据分析...

    access行转列示例

    在Access中,可以使用SQL的PIVOT函数或者通过创建交叉表查询来实现行转列。PIVOT函数允许用户指定原始数据中的行值作为新的列名,并对这些行值进行聚合计算。例如,假设我们有一个销售数据表,包含产品、地区和销售...

    DB2 SQL 实现行转列,列转行

    DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列

    SQL带条件查询的参数化动态PIVOT行转列

    带条件查询的参数化动态PIVOT行转列,方便快速完成行转列数据处理。

    oracle动态行转列

    其中,“行转列”(Pivot)是一种常见的数据转换需求,尤其在数据分析和报告生成时尤为重要。本文将深入探讨如何通过Oracle中的存储过程实现动态“行转列”,并结合给定文件的信息,详细解析其工作原理、优点及应用...

    SQL---行转列 详细描述

    在数据库操作中,“行转列”(Pivot)是一种常见的数据变换需求。它指的是将原始数据表中的某些字段从行的形式转换为列的形式,从而达到不同的数据展示或分析目的。例如,原始数据表可能按照时间顺序存储了多个产品...

    SQL行转列显示

    这种转换技术被称为“行转列”或“透视”(Pivot),而在SQL语言中实现这一功能,最常用的方法便是利用PIVOT函数。本文将深入探讨如何使用SQL中的PIVOT函数将表格数据由行格式转换为列格式,并通过具体案例进行详细...

    行转列之SQL SERVER PIVOT与用法详解

    在SQL Server中,"行转列"是一种将数据表中的行数据转换成列数据的技术,这对于数据展现和分析尤其有用,特别是在制作报表时。本文主要介绍如何使用SQL Server的PIVOT功能来实现这一操作。 首先,我们看一个简单的...

    主流数据库行转列实例

    主流数据(ORACLE,DB2)行转列实例,包括2种实现方式,通过case..when和left join..on;大牛补充其他的实现方式。

    行转列数据源

    在SQL Server中,"行转列"是一种常见的数据处理技术,它主要用于将表格中的多行数据转换为单行,使得同一类别的数据集中显示在同一列中。这种操作在数据分析、报表制作以及信息展示中非常实用,能够使得数据更加清晰...

    mysql-行转列、列转行

    行转列通常用于将多行数据转换为单行的多个列。在MySQL中,没有内置的PIVOT函数,但可以通过使用`CASE`语句配合`GROUP BY`来实现。例如,假设我们有一个销售数据表,包含产品、月份和销售额三个字段,我们想按产品...

    sqlserver 把行转成列

    行转列的操作对于数据展现和分析非常重要,它可以将大量行数据转化为易于理解和比较的列格式。在实际应用中,可能需要结合动态SQL来处理未知数量或变化的列,这需要对SQL有深入的理解。 在提供的"行转列.sql"文件中...

    SQL Server行转列使用

    T-SQL(Transact-SQL)是微软SQL Server所使用的扩展SQL语言,它提供了丰富的数据处理功能,包括行转列。在SQL Server中,有两种主要的方法可以实现这一转换: 1. 使用CASE语句: CASE语句是SQL中一个非常强大的...

    枢纽表达式PIVOT和UNPIVOT的简单用法,sql server 2005,列转成行

    PIVOT运算符将行旋转为列,并且可能同时执行聚合。UNPIVOT运算符执行与PIVOT运算符相反的操作,将列旋转为行。 二、PIVOT的语法 SELECT , [first pivoted column] AS , [second pivoted column] AS , ... ...

    oracle行转列

    3. 自定义SQL查询:在早期版本的Oracle或不支持Pivot的情况下,我们可以使用CASE语句、GROUP BY和聚合函数(如MAX、MIN)来实现行转列。通过在SELECT语句中使用CASE,我们可以根据条件为每一行创建新的列,并用聚合...

    行转列、列名转行

    除了PIVOT和UNPIVOT,还可以使用CASE语句和自连接等方法实现行转列和列名转行,尤其是在不支持这些操作的早期版本的SQL Server中。CASE语句适用于简单的转换,而自连接则适用于更复杂的转换,特别是当转换涉及多个值...

Global site tag (gtag.js) - Google Analytics