mysql 竖列变成横行_mysql 横变竖 竖变横
竖变横
创表
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 横变竖 竖变横相关推荐
- word如何弄成两竖列_word分栏后成了竖行
word文档里怎样把横行变成竖行 第一步,先打开Word2013写好文字,选中文字,点击鼠标右键,弹出窗口,找到文字方向按钮. 第二步,在窗口中选择"文字方向-主文档",选择&qu ...
- mysql sql 列变成横向_mysql怎么更改纵向变横向排列
本篇文章将介绍如何使用sql语句将表数据从纵向展示改为横向展示. 推荐课程:MySQL教程. 第一步,创建数据表,我这里已创建完成,以下是展示数据图. 第二步,纵向显示每个班级的总分,用如下语句:se ...
- mysql中列的增删_mysql中怎么增删一列
使用mysql数据库--增 插入一条数据 首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了.这里要解释两件事情. 1.执行sql语句返回的reCount是什么? 这个recount ...
- mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)
1. 单列索引 在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一.可以考虑使用索引的主要有两种类型的列:在Where子句中出现的列,在join子句中出现的列.请看下面这个查询: 这个查询与前 ...
- mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例
由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...
- mysql 某列加全文索引_MySQL使用全文索引(fulltext index)---高性能
转载地址:https://blog.csdn.net/u011734144/article/details/52817766/ 1.创建全文索引(FullText index) 旧版的MySQL的全文 ...
- mysql 创建列的索引_mysql创建多列索引及优化
原文连接地址:http://leeyin.iteye.com/blog/441350 什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查 ...
- mysql 计算列的和_MySQL数据库语句,如何计算某一列的和?
MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了. 下面来补充一些MySql的基本操作命令. 注: <>表示参数.[]表示可选项 连接数据库:mysq ...
- mysql 增加列和注释_MySql给表添加列和注释
1.给表添加列 alter table supplier_seller add column company_id int null comment '供应主体id'; 默认情况下,添加的列会添加到最 ...
最新文章
- 比特币现金网络遭攻击?BCH粉丝:放马过来吧!
- WordPress插件开发: 文章同步到OSC博客插件(OscPress) (四)
- 因云而生,全新视角看阿里云服务器硬件方升架构
- 《浅谈架构之路:前后端分离模式》 - 山人行 - 博客园
- lpc3250 TFT-4238液晶支持
- 宁德时代考虑50亿美元在北美建厂 目标年产能最高80 GWh
- java单例模式使用及注意事项
- 个人网络安全从业心得
- HTML5期末考核大作业:华为官网 ( 2页带轮播图)
- Siebel系统中配置LDAP认证
- 申请德国农工大学计算机案例,德州农工大学本科案例
- WPF学习之绘图和动画--DarrenF
- SpringBoot项目使用RestTemplate发送请求踩坑记录
- HBase入门: 简介、特点、优缺点、数据结构、系统架构、入门操作、适用场景、注意事项与遇到的坑
- 实现内嵌tomcat
- u盘打不开提示格式化怎么办?u盘恢复这样做
- 在webView中使用JAVAScript定位
- 《操作系统真象还原》第十五章 ---- 实现系统交互 操作系统最终章 四十五天的不易与坚持终完结撒花 (下)(遗憾告终)
- ajax https带证书请求,ajax 请求https 证书
- js前端身份证号、手机号脱敏、手机号、身份证号加密(ios浏览器兼容性问题)
热门文章
- 通过Gazebo仿真学TurtleBot3(四)——简单的/cmd_vel控制
- 【STM32F429】第6章 ThreadX GUIX上手之STM32F429 DMA2D加速
- Spring使用RabbitMQ连接池的方法
- github的Whoa there!问题
- Sencha 项目多语言和多主题的 build 配置
- 轻量级日志分析PLG平台Loki安装部署及使用(promtail+loki+Grafana)
- PLG日志平台搭建: Promtail + Loki + Grafana 全步骤
- 如何教机器学会原研哉(小米新LOGO)的设计理念
- zabbix纯内网环境监控服务器发送邮件报警
- SAP中看板拉料驱动MM物料移动的简单测试过程