`
caihorse
  • 浏览: 143765 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mssql 行列转换(置换)

阅读更多

转换前 查寻的结果为 :

 

Area      Date     Count
BeiJing     2007-01-01  100000
GuangZhou  2007-01-01  200000
BeiJing     2007-02-19  300000
GuangZhou  2007-02-19  400000
BeiJing    2007-03-21   500000
GuangZhou  2007-03-21   600000

 

转化后(求和):

  Area   2007-01-01 2007-02-19  2007-03-21 

  BeiJing     100000  300000     500000
 GuangZhou  200000   400000     600000

 

create table #TABLE (Area varchar(10), Date varchar(10), Count int)
go
insert into #TABLE (Area, Date, Count)
values ('BeiJing', '2007-01-01',100000)
insert into #TABLE (Area, Date, Count)
values ('GuangZhou', '2007-01-01',200000)
insert into #TABLE (Area, Date, Count)
values ('BeiJing','2007-02-19',300000)
insert into #TABLE (Area, Date, Count)
values ('GuangZhou','2007-02-19',400000)
insert into #TABLE (Area, Date, Count)
values ('BeiJing','2007-03-21',500000)
insert into #TABLE (Area, Date, Count)
values ('GuangZhou','2007-03-21',600000)
go


--mssql2000下验证 通过
select * from  #table
SELECT Area,
 '2007-01-01'=SUM(CASE Date WHEN '2007-01-01'  THEN [Count] END),
 '2007-02-19'=SUM(CASE Date WHEN '2007-02-19'  THEN [Count] END),
 '2007-03-21'=SUM(CASE Date WHEN '2007-03-21'  THEN [Count] END)
FROM #table
GROUP BY Area
go

 

------mssql2005下验证 通过--------------------------------------------------------------------------------------
SELECT *  FROM
#TABLE
PIVOT(SUM([Count]) FOR Date IN (
 [2007-01-01],[2007-02-19],[2007-03-21])) b

 

 

 

/*----------------demo----------------------------------------------------------------------------------------*/

/*  create table Inventory (
     item  varchar(100),
     color varchar(100),
     quantity int
  )*/
  /*
 
  insert into Inventory values('Table','Blue',124);
  insert into Inventory values('Table','Red',223);
  insert into Inventory values('Chair','Blue',101);
  insert into Inventory values('Chair','Red',null);
  insert into Inventory values('Chair','Red',210); */
 
 按Item分类,将数据按下列方式进行统计显示
         Item  Red  Blue

 

  select  item,'Blue'=sum(case color when 'Blue' then quantity end ),
              'Red'=sum(case color when 'Red' then quantity end)
              from inventory group by item

 


            

分享到:
评论

相关推荐

    mysql行列转换

    java语言 数据库 mysql数据库 sql行列转换的例子 详解

    mysql 查询行列转换

    本篇文章将深入探讨“MySQL 查询行列转换”的概念及其实际应用,这在数据分析和报表展示时尤其重要。 行转列是数据处理中的常见需求,尤其是在数据透视或汇总分析时。在 MySQL 中,我们可以使用几种方法实现这一...

    mysql数据库转换成oracle

    MySQL和Oracle都是业界广泛应用的数据库系统,但有时由于业务发展或技术升级,可能需要将数据从MySQL转换到Oracle。本文将深入探讨如何实现这一过程,并提供相关工具及策略。 首先,我们需要了解MySQL和Oracle之间...

    mysql转换postgresql工具

    国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。

    mysql 行列动态转换的实现(列联表,交叉表)

    在MySQL中,行列转换是一种常见的数据处理需求,特别是在数据分析和报表生成时。列联表(Cross Tabulation)和交叉表(Pivot Table)是这种转换的两种术语,它们用于将行数据转换为列数据,或者反之。在描述的场景中...

    mysql数据库转换成SQLserver工具包

    MySQL到SQL Server转换工具包是针对数据库管理员和开发人员的一款实用工具,它的主要功能是将MySQL数据库结构和数据无缝地迁移到SQL Server环境中。这样的转换对于那些需要在不同数据库系统间进行迁移或整合项目的...

    mysql数据库转换系统 v1.1

    mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...

    oracle 到mysql转换工具

    Oracle到MySQL转换工具是一款专为数据库迁移设计的实用软件,主要功能是将Oracle数据库中的数据结构和SQL语句转换成MySQL兼容的格式,方便用户在不同的数据库系统间进行数据迁移。这款工具通常适用于那些需要从...

    OracleTOMysql 转换工具

    Oracle到MySQL转换工具是一种专门设计用于帮助用户将Oracle数据库中的数据和结构迁移至MySQL数据库的应用程序。这个过程通常称为数据库迁移或数据迁移,是企业在更换数据库系统时常常面临的需求。以下是一些关于...

    db转mysql数据库转换

    "db转mysql数据库转换"这个主题涉及到将一个特定类型的DB数据库迁移到MySQL数据库的过程。这里,我们主要讨论如何使用提供的工具进行转换,以及转换过程中可能遇到的关键知识点。 首先,`db2mysql.exe`是一个可能的...

    mysql数据库转换成SQLserver数据库

    当我们面临从MySQL转换到SQL Server的情况时,这通常涉及到数据迁移、结构映射以及兼容性处理等挑战。 "mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一...

    oracle,mysql表格转换mybatis相关文件

    本文将详细介绍如何将Oracle和MySQL的表格转换为MyBatis的相关文件,并深入探讨相关知识点。 首先,Oracle和MySQL的表格转换涉及到数据结构的映射。Oracle和MySQL的表结构在设计上有所不同,包括字段类型、约束条件...

    mysql数据类型转换

    ### MySQL 数据类型转换详解 #### 一、引言 在MySQL数据库中,数据类型转换是一项非常重要的技能。它可以帮助我们灵活地处理不同类型的数据,尤其是在进行数据检索或处理时,经常需要将一种数据类型转换为另一种...

    MySQL Migration Toolkit 数据库转换工具

    MySQL Migration Toolkit 可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据 MySQL Migration Toolkit 包括下列转换工具: Access-to-MySQL Access数据库转MySQL数据库 DBF-to-MySQL DBF...

    db2mysql access to mysql 数据库转换

    "db2mysql access to mysql 数据库转换" 提供了一种工具,帮助用户将Microsoft Access数据库(.mdb或.accdb文件)的数据和结构迁移到MySQL数据库中。这个过程涉及到多个关键知识点,下面我们将详细探讨。 1. **...

    access数据库与mysql数据库转换

    本文将深入探讨如何将Access数据库转换为MySQL数据库,以及这个过程涉及的关键知识点。 Access是由Microsoft开发的关系型数据库管理系统,它以其用户友好的界面和易于上手的特性而广受欢迎,特别适合小型企业和个人...

    mysql数据库转换成sql server

    将MySQL数据库转换成SQL Server是一项常见的需求,特别是在企业级应用迁移或整合项目中。以下是一些关于如何进行这种转换的关键知识点: 1. **数据迁移工具**: - **SSMA (SQL Server Migration Assistant)**:...

    MSql与Mysql的转换

    本文将详细探讨MS SQL到MySQL的转换过程以及相关的知识点。 首先,MS SQL是由微软公司开发的关系数据库管理系统,它提供了企业级的性能、安全性及可扩展性。而MySQL则是一款开源、免费的数据库系统,广泛应用于...

Global site tag (gtag.js) - Google Analytics