现把转换方法列举如下:

1、纵表转横表:

纵表结构 TableA

Name

Course

Grade

张三

语文

75

张三

数学

80

张三

英语

90

李四

语文

95

李四

数学

55

横表结构 TableB

Name

语文

数学

英语

张三

75

80

90

李四

95

55

0

方法一:

select Name,

sum(case Course when ‘语文‘ then Grade else 0 end) as 语文,

sum(case Course when ‘数学‘ then Grade else 0 end) as 数学,

sum(case Course when ‘英语‘ then Grade else 0 end) as 英语

from TableA

group by Name

2、横表转纵表的"SQL"示例

横表结构: TEST_H2Z

ID      姓名    语文        数学       英语

1       张三     80         90         70

2       李四     90         85         95

3       王五     88         75         90

转换后的表结构:

ID     姓名     科目     成绩

1       张三     语文     80

2       张三     数学     90

3       张三     英语     70

4       李四     语文     90

5       李四     数学     80

6       李四     英语     99

7       王五     语文     85

8       王五     数学     96

9       王五     英语     88

横表转纵表SQL示例:

SELECT   姓名,'语文'   AS     科目,语文   AS   成绩   FROM   TEST_H2Z   UNION   ALL

SELECT   姓名,'数学'   AS     科目,数学   AS   成绩   FROM   TEST_H2Z   UNION   ALL

SELECT   姓名,'英语'   AS     科目,英语   AS   成绩   FROM   TEST_H2Z

ORDER BY 姓名,科目 DESC;

原文链接:http://www.cnblogs.com/luluping/archive/2012/07/26/2610705.html

mysql行列转换例子_mysql行列转换示例相关推荐

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

    (1)动态,适用于列不确定情况 create table table_name( id int primary key, col1 char(2), col2 char(2), col3 int ); ...

  2. mysql 日期转周_Mysql 日期转换星期

    mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(d ...

  3. mysql编码转换工具_mysql编码转换搞定

    按照下面做法,终于成功了!庆祝,纪念...... 背景:某个系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname( ...

  4. mysql转换年月日_mysql日期转换和数字格式转换实例

    //时间转成年月日时分秒 select date_format(now(),'%Y%m%d%H%i%S') //时间转成年月日 select date_format(now(),'%Y%m%d') / ...

  5. mysql api查询例子_MySQL数据库:常用查询的例子Frommysqlapi

    本文主要向大家介绍了MySQL数据库的常用查询的例子Frommysqlapi,通过具体的实例让大家了解,希望对大家学习MySQL数据库有所帮助. 常用查询的例子 下面是一些学习如何用MySQL解决一些 ...

  6. mysql 左连接 例子_mysql左连接自连接例子

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接就是将两个表按照某个公共字段来拼成一个大表. 左连接就是在做连接是以左边这个表为标准,来遍历右边的表. 1.引子 左连 ...

  7. mysql 日期转换天数_MySQL 日期操作 增减天数、时间转换、时间戳

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  8. mysql 数据库 数组类型转换_mysql数字类型的数据如何进行转换?

    如何将MySQL数据库中的数字类型转换为数字函数,今天给大家介绍mysql中的转换函数,这个在实际的生活应用中是运用广泛的,大大减少了我们自己手动进行数字类型的转换. 我们今天主要向大家介绍的是用My ...

  9. inet_aton mysql_MySQL_IP处理函数inet_aton()和inet_ntoa()使用说明,MYSql的IP对int的转换函数 select i - phpStudy...

    IP处理函数inet_aton()和inet_ntoa()使用说明 MYSql的IP对int的转换函数 select inet_aton(ip) from table_name; 网络地址: 192. ...

最新文章

  1. 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法对状态列表目录加锁(/var/lib/dpkg/),请查看您是否正以 root 用户运行?
  2. java线程等待都完成_Java等待线程完成
  3. 深入理解GCD之dispatch_queue
  4. 百度步行导航加poi搜索android,【百度地图】带地图显示控件、导航控件、POI查找控件...
  5. python tempfile自动删除_Python tempfile模块生成临时文件和临时目录
  6. 恒大与小米洽谈出售恒大汽车65%股份?恒大:有过初步交流,没深谈
  7. 文件设置索引_Linux文件系统是怎么工作的?
  8. 系统优化的方法有哪些
  9. Spring(三)Bean继续入门
  10. 高中计算机编程软件vb,高中年级VB程序设计全套教案.doc
  11. python写完程序怎么运行
  12. Reeder的本地使用
  13. Rejected connection from xx.xx.xx.xx, address already has the configured maximum of 10 connections
  14. ps自带磨皮滤镜插件Portraiture3PS版
  15. 电子负载使用恒电流和恒电阻负载模式的方法
  16. 126邮箱手机登录服务器密码怎么办,魅族手机登录网易126邮箱提示账号密码或协议设置不正确解决办法...
  17. torchvision.transforms.Pad和torchvision.transforms.functional.pad的区别
  18. 前厅(the backrooms)
  19. 【React】之受控组件和非受控组件
  20. linux7分区硬盘,centos7根分区硬盘扩容

热门文章

  1. 一只53万!波士顿动力网红机器狗开售,充电器价格1万多!
  2. 这份Kaggle Grandmaster的图像分类训练技巧,你知道多少?
  3. 包邮送书 | 中科院博士推荐的50本高质量Python、数据分析书籍
  4. 操作系统学习:内存分页与中断
  5. Python设计模式-状态模式
  6. 用户组管理之更新分组表数据
  7. 数学推导+纯Python实现机器学习算法12:贝叶斯网络
  8. Python环境的安装(Anaconda+Jupyter notebook+Pycharm)
  9. 实战:从深度学习探究计算机视觉
  10. 《机器学习》、《算法数据结构》、《LeetCode原创题解》开放下载!