竖变横

创表

CREATE TABLE `score` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) DEFAULT NULL,

`project` varchar(50) DEFAULT NULL,

`score` varchar(3) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

添加数据

INSERT INTO `score` VALUES ('1', '小明', '语文', '90');

INSERT INTO `score` VALUES ('2', '小明', '数学', '70');

INSERT INTO `score` VALUES ('3', '小明', '英语', '60');

INSERT INTO `score` VALUES ('4', '小红', '语文', '97');

INSERT INTO `score` VALUES ('5', '小红', '数学', '60');

INSERT INTO `score` VALUES ('6', '小红', '英语', '80');

INSERT INTO `score` VALUES ('7', '小亮', '语文', '70');

INSERT INTO `score` VALUES ('8', '小亮', '数学', '80');

INSERT INTO `score` VALUES ('9', '小亮', '英语', '60');

竖变横

select

`name` "姓名",

max(case project when '语文' THEN score ELSE 0 END) "语文",

max(case project when '数学' THEN score ELSE 0 END) "数学",

max(case project WHEN '英语' THEN score ELSE 0 END) "英语"

from score group by `name`

横变竖

创表

CREATE TABLE `student` (

`id` varchar(32) NOT NULL,

`姓名` varchar(50) NOT NULL,

`语文` int(11) DEFAULT NULL,

`数学` int(11) DEFAULT NULL,

`物理` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

添加数据

INSERT INTO `student1` VALUES ('0001', '小张', '93', '84', '99');

INSERT INTO `student1` VALUES ('0002', '小马', '86', '92', '90');

横变竖

select * from

(select

`姓名` 'name','语文'as'project',`语文` 'score'

from student group by `name`

UNION ALL

select

`姓名` 'name','数学'as'project',`数学` 'score'

from student

UNION ALL

select

`姓名` 'name','物理'as'project',`物理` 'score'

from student

)t order by `name`

mysql 竖列变成横行_mysql 横变竖 竖变横相关推荐

  1. word如何弄成两竖列_word分栏后成了竖行

    word文档里怎样把横行变成竖行 第一步,先打开Word2013写好文字,选中文字,点击鼠标右键,弹出窗口,找到文字方向按钮. 第二步,在窗口中选择"文字方向-主文档",选择&qu ...

  2. mysql sql 列变成横向_mysql怎么更改纵向变横向排列

    本篇文章将介绍如何使用sql语句将表数据从纵向展示改为横向展示. 推荐课程:MySQL教程. 第一步,创建数据表,我这里已创建完成,以下是展示数据图. 第二步,纵向显示每个班级的总分,用如下语句:se ...

  3. mysql中列的增删_mysql中怎么增删一列

    使用mysql数据库--增 插入一条数据 首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了.这里要解释两件事情. 1.执行sql语句返回的reCount是什么? 这个recount ...

  4. mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)

    1. 单列索引 在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一.可以考虑使用索引的主要有两种类型的列:在Where子句中出现的列,在join子句中出现的列.请看下面这个查询: 这个查询与前 ...

  5. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例

    由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...

  6. mysql 某列加全文索引_MySQL使用全文索引(fulltext index)---高性能

    转载地址:https://blog.csdn.net/u011734144/article/details/52817766/ 1.创建全文索引(FullText index) 旧版的MySQL的全文 ...

  7. mysql 创建列的索引_mysql创建多列索引及优化

    原文连接地址:http://leeyin.iteye.com/blog/441350 什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查 ...

  8. mysql 计算列的和_MySQL数据库语句,如何计算某一列的和?

    MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了. 下面来补充一些MySql的基本操作命令. 注: <>表示参数.[]表示可选项 连接数据库:mysq ...

  9. mysql 增加列和注释_MySql给表添加列和注释

    1.给表添加列 alter table supplier_seller add column company_id int null comment '供应主体id'; 默认情况下,添加的列会添加到最 ...

最新文章

  1. 比特币现金网络遭攻击?BCH粉丝:放马过来吧!
  2. WordPress插件开发: 文章同步到OSC博客插件(OscPress) (四)
  3. 因云而生,全新视角看阿里云服务器硬件方升架构
  4. 《浅谈架构之路:前后端分离模式》 - 山人行 - 博客园
  5. lpc3250 TFT-4238液晶支持
  6. 宁德时代考虑50亿美元在北美建厂 目标年产能最高80 GWh
  7. java单例模式使用及注意事项
  8. 个人网络安全从业心得
  9. HTML5期末考核大作业:华为官网 ( 2页带轮播图)
  10. Siebel系统中配置LDAP认证
  11. 申请德国农工大学计算机案例,德州农工大学本科案例
  12. WPF学习之绘图和动画--DarrenF
  13. SpringBoot项目使用RestTemplate发送请求踩坑记录
  14. HBase入门: 简介、特点、优缺点、数据结构、系统架构、入门操作、适用场景、注意事项与遇到的坑
  15. 实现内嵌tomcat
  16. u盘打不开提示格式化怎么办?u盘恢复这样做
  17. 在webView中使用JAVAScript定位
  18. 《操作系统真象还原》第十五章 ---- 实现系统交互 操作系统最终章 四十五天的不易与坚持终完结撒花 (下)(遗憾告终)
  19. ajax https带证书请求,ajax 请求https 证书
  20. js前端身份证号、手机号脱敏、手机号、身份证号加密(ios浏览器兼容性问题)

热门文章

  1. 通过Gazebo仿真学TurtleBot3(四)——简单的/cmd_vel控制
  2. 【STM32F429】第6章 ThreadX GUIX上手之STM32F429 DMA2D加速
  3. Spring使用RabbitMQ连接池的方法
  4. github的Whoa there!问题
  5. Sencha 项目多语言和多主题的 build 配置
  6. 轻量级日志分析PLG平台Loki安装部署及使用(promtail+loki+Grafana)
  7. PLG日志平台搭建: Promtail + Loki + Grafana 全步骤
  8. 如何教机器学会原研哉(小米新LOGO)的设计理念
  9. zabbix纯内网环境监控服务器发送邮件报警
  10. SAP中看板拉料驱动MM物料移动的简单测试过程