`
Elvis_Wu
  • 浏览: 51024 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

行列转换的SQL

阅读更多
原始表格Test_Table



第一次查询:

SELECT Material,
       (case when type='TA1' then num else 0 end) as TA1,
       (case when type='TA2' then num else 0 end) as TA2,
       (case when type='TA3' then num else 0 end) as TA3,
       (case when type='TA4' then num else 0 end) as TA4,
       (case when type='TB1' then num else 0 end) as TB1,
       (case when type='TB2' then num else 0 end) as TB2
from test_table


[img]http://p.blog.csdn.net/images/p_blog_csdn_net/elivs_wu/EntryImages/20090210/Result Of First Query.jpg[/img]



第二次查询:

SELECT Material,
       (case when type='TA1' then num else 0 end) as TA1,
       (case when type='TA2' then num else 0 end) as TA2,
       (case when type='TA3' then num else 0 end) as TA3,
       (case when type='TA4' then num else 0 end) as TA4,
       (case when type='TB1' then num else 0 end) as TB1,
       (case when type='TB2' then num else 0 end) as TB2
into #t
from test_table

select Material, sum(TA1) as TA1, sum(TA2) as TA2,sum(TA3) as TA3,
      sum(TA4) as TA4, sum(TB1) as TB1, sum(TB2) as TB2 
from #t
group by Material


[img]http://p.blog.csdn.net/images/p_blog_csdn_net/elivs_wu/EntryImages/20090210/Result Of Second Query.jpg[/img]

分享到:
评论

相关推荐

    行列转换SQL存储过程代码

    ### 行列转换SQL存储过程代码解析 #### 核心知识点概述 本篇文章将深入探讨一个SQL存储过程的实现方式,该存储过程主要用于完成“行转列”(即行列转换)的操作。通过这种方式,可以有效地将数据库表中的行数据...

    oracle sql 行列转换

    行列转换,sys_connect_by_path,row_number等函数的用法

    Oracle中SQL语句行列之间相互转换

    在Oracle数据库中,有时我们需要将表格中的行转换为列或将列转换为行,这种操作被称为行列转换。这种转换对于数据分析、报表制作等场景非常有用。本文将详细介绍Oracle中如何进行行列转换,并提供实际的例子。 ####...

    sql行列转换扩展

    SQL 行列转换扩展 SQL 行列转换扩展是指将数据库表中的行数据转换为列数据,或者将列数据转换为行数据的操作。这种操作在数据分析和报表生成中非常常见。在本文中,我们将介绍两种类型的行列转换扩展方法:行转列...

    sql server 行列转换

    本文将通过一个具体的SQL Server示例来深入探讨如何实现行列转换。 #### 一、创建视图(Step 1) 首先,我们需要创建一个视图,该视图将两个表`TableA`和`TableB`的数据合并在一起。这一步骤是后续行列转换的基础...

    sql试题及答案,sql 行列转换,sql存储过程实例

    通过学习这些SQL试题、行列转换技巧和存储过程实例,你可以全面提升SQL技能,无论是日常的数据查询还是复杂的业务逻辑处理,都能得心应手。在实际工作中,不断练习和探索,将理论知识转化为实践能力,是成为SQL高手...

    SQL 2008行列转换的pivot

    ### SQL 2008 行列转换 (Pivot) 的动态实现 #### 知识点一:行列转换(Pivot)的概念与应用场景 在数据库查询中,有时我们需要将数据表中的行转换为列,或者将列转换为行,这种操作被称为行列转换。行列转换在报表...

    SQL语句行列转换(附带数据库、表、视图操作)

    SQL 语句行列转换(附带数据库、表、视图操作) SQL 语句行列转换是数据库管理系统中的一种常见操作,它可以将数据从行转换为列,或者从列转换为行。在这个过程中,需要使用数据库管理语言(Database Management ...

    Sql语句实现表的行列转换,行转列,列转行

    ### SQL语句实现表的行列转换,行转列,列转行 在处理数据库时,我们经常需要对数据进行各种变换以适应不同的分析需求。其中,“行列转换”就是一种非常实用的功能,它可以帮助我们将表中的行数据转换为列数据,...

    行列转换.sql(包括行列转换实例)

    行列转换实例 表ttt有三个字段 seq --序列 jcxm --检查项目 zhi --值 数据分别如下: seq jcxm zhi ------- -------- -------- 11 1 0.50 11 2 0.21 11 3 0.25 12 1 0.24 12 2...

    sql查询中行列转换

    ### SQL查询中的行列转换 在数据库管理中,经常会遇到数据结构需要调整的情况,尤其是当原始数据的排列方式与实际需求不一致时。本篇文章将详细解释如何通过一条SQL查询语句实现行列转换,并且会针对两种不同的SQL ...

    SQL 数据行列转换

    ### SQL 数据行列转换 #### 知识点概览 1. **SQL Server中的行列转换**:介绍如何在SQL Server环境中利用内置函数实现数据从行到列的转换。 2. **FOR XML PATH() 函数的应用**:详细解释FOR XML PATH()函数在行列...

    SQL行列转换 Pivot UnPivot

    SQL 行列转换 Pivot UnPivot SQL 行列转换是指将表格中的行数据转换为列数据,或者将列数据转换为行数据。Pivot 和 UnPivot 是 SQL Server 2005 中引入的两个语法,用于实现行列转换。 Pivot Pivot 语法的主要...

    通过SQL语句实现行列转换的几种方法

    ### 通过SQL语句实现行列转换的几种方法 在日常工作中,我们经常需要处理的数据结构并不总是按照我们期望的方式组织的。特别是在制作自定义报表或进行产品开发时,经常会遇到需要将数据从一种布局转换到另一种布局...

    sql动态转换行列和字符的分割

    在SQL中,行列转换是一种常见的数据操作,尤其在数据分析和报表生成时尤为关键。动态添加列则是在查询过程中根据特定条件或数据集自动生成列,这在处理不断变化的数据结构时非常有用。以下是对这些主题的详细解释: ...

    1103-行列转换.sql

    1103-行列转换.sql

    SQL行列转换

    在实际的数据分析和报表制作过程中,我们经常需要将数据的列与行进行互换,这就是所谓的“SQL行列转换”。这种操作在处理汇总数据、创建透视表或者进行特定统计分析时尤其常见。以下我们将详细探讨SQL中的行列转换...

Global site tag (gtag.js) - Google Analytics