转换前 查寻的结果为 :
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
分享到:
相关推荐
java语言 数据库 mysql数据库 sql行列转换的例子 详解
NULL 博文链接:https://chenyuxiaoxiao.iteye.com/blog/831674
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。
mysql数据类型转换
Mysql中常用的类型转换函数和用法。让Mysql操作简单化
MySQL Migration Toolkit 可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据 MySQL Migration Toolkit 包括下列转换工具: Access-to-MySQL Access数据库转MySQL数据库 DBF-to-MySQL DBF...
access数据库与mysql数据库转换
Oracle数据库转换成Mysql数据库,可将Oralce数据转换成Mysql数据。
mysql数据库转换成sql server
MSql与Mysql的转换,详细介绍MSql与Mysql的转换!
mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转
一个可以从oralce转换为mysql语句的客户端,操作简单,按照向导只需要几步即可完成,各位小伙伴记得给个好评哦!
mysql数据库转换成oracle 轻松实现mysql到oracle的数据库转移工作!
该工具oracle,mysql表格都可以转换成mybatis相关文件
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
(1)动态,适用于列不确定情况 create table table_name( id int primary key, col1 char(2), col2 char(2), col3 int ); insert into table_name values (1 ,'A1','B1',9), (2 ,'A2','B1',7), ...
mysql 字符集 转换
mysql数据库与SQLserver数据库之间的转换工具,做练习题时可以根据数据数据结构一样但是,数据库不一样,偷懒工具