mysql行列转换例子_mysql行列转换示例
现把转换方法列举如下:
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行列转换示例相关推荐
- mysql 行列转换 动态_mysql 行列动态转换的实现(列联表,交叉表)
(1)动态,适用于列不确定情况 create table table_name( id int primary key, col1 char(2), col2 char(2), col3 int ); ...
- mysql 日期转周_Mysql 日期转换星期
mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(d ...
- mysql编码转换工具_mysql编码转换搞定
按照下面做法,终于成功了!庆祝,纪念...... 背景:某个系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname( ...
- mysql转换年月日_mysql日期转换和数字格式转换实例
//时间转成年月日时分秒 select date_format(now(),'%Y%m%d%H%i%S') //时间转成年月日 select date_format(now(),'%Y%m%d') / ...
- mysql api查询例子_MySQL数据库:常用查询的例子Frommysqlapi
本文主要向大家介绍了MySQL数据库的常用查询的例子Frommysqlapi,通过具体的实例让大家了解,希望对大家学习MySQL数据库有所帮助. 常用查询的例子 下面是一些学习如何用MySQL解决一些 ...
- mysql 左连接 例子_mysql左连接自连接例子
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接就是将两个表按照某个公共字段来拼成一个大表. 左连接就是在做连接是以左边这个表为标准,来遍历右边的表. 1.引子 左连 ...
- mysql 日期转换天数_MySQL 日期操作 增减天数、时间转换、时间戳
MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...
- mysql 数据库 数组类型转换_mysql数字类型的数据如何进行转换?
如何将MySQL数据库中的数字类型转换为数字函数,今天给大家介绍mysql中的转换函数,这个在实际的生活应用中是运用广泛的,大大减少了我们自己手动进行数字类型的转换. 我们今天主要向大家介绍的是用My ...
- 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. ...
最新文章
- 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法对状态列表目录加锁(/var/lib/dpkg/),请查看您是否正以 root 用户运行?
- java线程等待都完成_Java等待线程完成
- 深入理解GCD之dispatch_queue
- 百度步行导航加poi搜索android,【百度地图】带地图显示控件、导航控件、POI查找控件...
- python tempfile自动删除_Python tempfile模块生成临时文件和临时目录
- 恒大与小米洽谈出售恒大汽车65%股份?恒大:有过初步交流,没深谈
- 文件设置索引_Linux文件系统是怎么工作的?
- 系统优化的方法有哪些
- Spring(三)Bean继续入门
- 高中计算机编程软件vb,高中年级VB程序设计全套教案.doc
- python写完程序怎么运行
- Reeder的本地使用
- Rejected connection from xx.xx.xx.xx, address already has the configured maximum of 10 connections
- ps自带磨皮滤镜插件Portraiture3PS版
- 电子负载使用恒电流和恒电阻负载模式的方法
- 126邮箱手机登录服务器密码怎么办,魅族手机登录网易126邮箱提示账号密码或协议设置不正确解决办法...
- torchvision.transforms.Pad和torchvision.transforms.functional.pad的区别
- 前厅(the backrooms)
- 【React】之受控组件和非受控组件
- linux7分区硬盘,centos7根分区硬盘扩容