源:http://wenku.baidu.com/view/5dda306127d3240c8447efb1.html
评:
<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
要求查询出的数据:
mysql> create table student (id varchar(50), name varchar(50), subject varchar(5
0), result int, primary key (id));
插入数据:
insert into student values(‘1’,'zhangsan','yuwen',80)
insert into student values(‘2’,'zhangsan','shuxue',70)
insert into student values(‘3’,'zhangsan','wuli',90)
insert into student values(‘4’,'lisi','yuwen',75)
insert into student values(‘5’,'lisi','shuxue',84)
insert into student values(‘6’,'lisi','wuli',69)
<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
************** 查询语句 **************
select name, max(case subject when 'shuxue' then else 0 end) shuxue, max(case subject when 'yuwen' then else 0 end) yuwen, max(case subject when 'wuli' then else 0 end) wuli from student group by name;
相关推荐
将oralce数据库行列转换的十几种算法进行了总结。为了挣积分,就与大家共享.
SQL语句行列转换(附带数据库、表、视图操作) ,不错的文档。
java语言 数据库 mysql数据库 sql行列转换的例子 详解
Sqlserver数据库行列转换
虽然开发过程中没用过行列转换,但是听说面试时常常会遇到这个问题,以前在网上也看到过大神的例子,今天自己仔细的玩了下,希望和大家分享一下了
SQL语句行列转换的两种方法 case...when和pivot函数应用,运用pivot 函数只支持数据库版本2005以上的。一般运用case when else end 的方法比较多,比较普遍
oracle行列转换
Sql语句实现表的行列转换,行转列,列转行
本人在工作中遇到了涉及到数据库行列之间相互转换的问题,在网上搜索了很久也没有一个比较完整的解释,通过本人自己的摸索测试,整理出来了Oracle中SQL语句行列之间相互转换的资料,大家可以下载学习。
1.创建数据库表及插入数据 2.子查询统计不同性质的学生总数 3.一行数据转换成两列数据 union all 4.表行列数据转换(表转置) 1.创建数据库表及插
很通俗易懂的行列转换的例子,适用于oracle数据库,我一看都明白了
常见的数据库面试关于行转列列转行的操作,方便你的面试,经常考到的
最近突然玩起了sql语句,想着想着便给自己出了一道题目:“行列转换”。起初瞎折腾了不少时间也上网参考了一些博文,不过大多数是采用oracle数据库当中的一些便捷函数进行处理,比如”pivot”。那么,在Mysql环境下...
一个简单的SQL 行列转换 Author: eaglet 在数据库开发中经常会遇到行列转换的问题,比如下面的问题,部门,员工和员工类型三张表,我们要统计类似这样的列表 部门编号 部门名称 合计 正式员工 临时员工 辞退员工 1 A...
交叉表行列实现动态转换
本文实例讲述了Oracle实现行列转换的方法。分享给大家供大家参考,具体如下: 1、固定列数的行列转换 如: student subject grade --------- ---------- -------- student1 语文 80 student1 数学 70 student1 英语...
pivot和unpivot实现行列转换,这极大的方便了我们存储数据和呈现数据,下面对这两个关键字进行分析,结合实例讲解如何存储数据,如何呈现数据
数据库的相关面试题,值得一看的。教你如何把列表转成行表,把行表转成列表。且有动态的。