Mysql的列修改成行并显示数据的简单实现
创建测试表:
DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `year` int(11) DEFAULT NULL, `month` int(11) DEFAULT NULL, `amount` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据:
INSERT INTO `test` VALUES ('1991', '1', '1.1'); INSERT INTO `test` VALUES ('1991', '2', '1.2'); INSERT INTO `test` VALUES ('1991', '3', '1.3'); INSERT INTO `test` VALUES ('1991', '4', '1.4'); INSERT INTO `test` VALUES ('1992', '1', '2.1'); INSERT INTO `test` VALUES ('1992', '2', '2.2'); INSERT INTO `test` VALUES ('1992', '3', '2.3'); INSERT INTO `test` VALUES ('1992', '4', '2.3');
看到题目要求,仔细想想可以:
利用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total_num
实现
SQL代码块如下:
select year, sum(if(month=1,amount,0)) as "M1", sum(if(month=2,amount,0)) as "M2", sum(if(month=3,amount,0)) as "M3", sum(if(month=4,amount,0)) as "M4" from test GROUP by year;
效果如下:
以上所述是小编给大家介绍的Mysql的列修改成行并显示数据的简单实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
MYSQL必知必会读书笔记第三章之显示数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. show column from tablename: 对每一个字段返回一行,行中包含字段名,数据类型.是否允许NULL.键信息.默认值以及其他信息. describe 语句: MySQL支持使用describ作为show columns from 的一种快捷方式.describ tablename 所支持的其他的show语句: show s
-
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
本文使用jQuery,结合PHP和Mysql,通过实例讲解如何实现Ajax数据加载效果. HTML <div id="list"> <ul></ul> </div> <div id="pagecount"></div> 页面中,#list用来展示数据列表,包括本例要展示的商品图片和标题,#pagecount用来展示分页条,即本例中的上一页.下一页. 当然,别忘了,在head中预先载入jquery
-
Mysql的列修改成行并显示数据的简单实现
创建测试表: DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `year` int(11) DEFAULT NULL, `month` int(11) DEFAULT NULL, `amount` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入数据: INSERT INTO `test` VALUES ('1991', '1', '1.1'); INSERT INTO
-
MySQL笔记之修改数据的解决方法
数据库通过插入.更新和删除等方式来该表表中的记录,其中 insert语句实现插入数据 update语句实现更新数据 delete语句实现删除数据 参考表 插入数据不指定字段名插入 不指定字段名插入 复制代码 代码如下: mysql> insert into person values(1,'张三','男',1988);Query OK, 1 row affected, 1 warning (0.03 sec) nsert into后面是表名,values后面是需要插入的数据 values中的数据
-
layui实现显示数据表格、搜索和修改功能示例
本文实例讲述了layui实现显示数据表格.搜索和修改功能.分享给大家供大家参考,具体如下: <div style="text-align: center" id='btn'> <div class="layui-inline"> <input class="layui-input" name="keyword" id="demoReload" autocomplete=&quo
-
Mysql表,列,库增删改查问题小结
下面是我总结的一些基础的sql知识,主要是为了以后更好的查阅和帮助其他初学的人,同时记录自己的成长,还写了一点稍有 难度的sql面试题级别的题目,好了废话不多说,见真题... #创建数据库 CREATE DATABASE mytest CHARACTER SET gbk #删除数据库 DROP DATABASE mytest 表的操作 #创建表(create table 表名(columns)) CREATE TABLE students( id INT PRIMARY KEY, NAME CH
-
在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据
导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿.而且GridView 结构的标记是固定的-它包含一个带有<tr>和<td>的HTML <table>标记. 为了在显示多条记录时,有更好的自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.N
-
MySQL如何快速修改表的表结构
快速修改MySQL某张表的表结构--摘录自<MySQL管理之道> ALTER TABLE 表名 MODIFY 列名 数据类型; 这个命令可以修改表结构 此外,也可以如下方法修改表结构: 先创建一张表,如下: > create table t1 (id int, name varchar(5), rmb decimal(9,1)); 如果要修改name列为varchar(10)的,可以这样操作: alter table t1 modify name varchar(7); 也可以如下操作:
-
MySQL创建、修改和删除表操作指南
目录 前言 一.创建表 1.创建表的语法形式 2.设置表的主键 1.单字段主键 2.多字段主键 3.设置表的外键 4.设置表的非空约束 5.设置表的唯一性约束 6.设置表的属性值自动增加 7.设置表的属性的默认值 二.查看表结构 1.查看表基本结构语句DESCRIBE 2.查看表详细结构语句SHOW CREATE TABLE 三.修改表 1.修改表名 2.修改字段的数据类型 3.修改字段名 1.只修改字段名 2.修改字段名称和字段数据类型 4.增加字段 1.增加无完整性约束条件的字段 2.增加有
-
MySQL存储过程的创建使用以及实现数据快速插入
目录 一,存储过程介绍 二,存储过程的优缺点 三,存储过程的创建与调用 3.1,存储过程中的常用语法及参数 3.2,存储过程的使用 四,存储过程中的变量及使用细则 4.1,变量定义 4.2,变量赋值 4.3,用户变量的使用 4.4,存储过程的一些常用查看命令 五,常用的存储过程的控制语句 5.1,条件语句 5.1.1,if-then-else 5.1.2,case语句 5.2,循环语句 5.2.1,while ……end while语句 5.2.2,repeat……end repeat语句 5.
-
IDEA连接MySQL数据库并执行SQL语句使用数据图文详解
目录 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 二.使用数据库的数据 (一)新建Java类 Test (二)下载MySQL驱动Jar包 (三)返回IDEA,新建文件夹lib (四)非常重要(添加到库) (五)编写Test类 (六)运行主函数,得到数据 三.总结 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 1.点击右侧DataBase 2.点击加号,找到MySQL,添加数据库 3.输入用户名和密码,点击Test Co
随机推荐
- mysql SQL语句积累
- vue-resource 拦截器(interceptor)的使用详解
- 详解angular2封装material2对话框组件
- codeMirror插件使用讲解
- JS维吉尼亚密码算法实现代码
- SVG动画vivus.js库使用小结(实例代码)
- php自定义函数之递归删除文件及目录
- pygame学习笔记(3):运动速率、时间、事件、文字
- 如何在二叉树中找出和为某一值的所有路径
- 阿里云ECS centos6.8下安装配置MySql5.7的教程
- 基于jQuery的ajax功能实现web service的json转化
- js网页实时倒计时精确到秒级
- php中使用session防止用户非法登录后台的方法
- Android Popwindow弹出框的模板使用示例
- Android 仿微信图像拍摄和选择界面功能(代码分享)
- Android 使用【AIDL】调用外部服务的解决方法
- android非RxJava环境下使用Handler实现预加载
- 浅析PHP与Python进行数据交互
- python opencv实现图像边缘检测
- 详解Centos7源码编译安装 php7.2之生产篇