mysql 列数据显示转成行数据显示_Mysql的列修改成行并显示数据的简单实现

2016102410160410.png

创建测试表:

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;

效果如下:

2016102410160511.png

以上所述是小编给大家介绍的Mysql的列修改成行并显示数据的简单实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:MYSQL必知必会读书笔记第三章之显示数据库

jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql获取某列出现频次最多的值_业务硬核SQL集锦

戳上方蓝字关注我 这两年学会了跑sql,当时有很多同学帮助我精进了这个技能,现在也写成一个小教程,反馈给大家。适用对象:工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学)适用场景:查询hive&…

nginx编译安装与配置使用

第一部分----nginx基本应用源码编译安装nginx1、安装pcre软件包(使nginx支持http rewrite模块)yum install -y pcre yum install -y pcre-devel2、安装openssl-devel(使nginx支持ssl)yum install -y openssl-devel3、创建用户ngin…

修复 Xcode 错误 “The identity used to sign the executable is no longer valid”

如图: 解决方法来自:http://stackoverflow.com/questions/7088441/the-identity-used-to-sign-the-executable-is-no-longer-valid/14275197 Restarting Xcode didnt work for me. What fixed it for me was going to Accounts in Xcode (in preferences…

centos设置ip

这里是centos7.vmware安装centos后需要设置ip 1.首先查看虚拟机的网络适配器信息 2.根据信息修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 图为修改后的,最初的配置为 BOOTPROTOdhcp ONBOOTno IPADDR,GATEWAY,NETMASK没有进行配置需要根据网络适配器配置手动维…

解决Failed to connect session for conifg 故障

服务器升级openssh之后jenkins构建报错了,报错信息如下: Failed to connet or change directory jenkins.plugins.publish_over.BapPublisherException:Failed to connect session for config.....Message [Algorithm negotiation fail] 升级前ssh版本&a…

78oa mysql_78oa系统版本升级方法

可升级版本预览升级方法:1、备份数据库、附件目录、二次开发程序打开开始菜单——控制面板——管理工具——服务,右键点击停止 78oa mysql service 服务,完整复制【D:\78OA\server\modules\storage\data\78oa】(数据库)文件夹至备份区域。完整…

列表、元组、字典、集合的定义、操作与综合练习

l[A,B,C] t{A,B,C}l.append(B)print(l)scores[66,77,88]d{A:66,B:77,C:88} d[B]99 d[D]111 d.pop(C) print(d)s1{A,B,C} s2{A,C,D} print(s1&s2) print(s1|s2) 转载于:https://www.cnblogs.com/chenjunyu666/p/9147417.html

export mysql home_mysql的Linux下安装笔记

注:在5.7之后MySQL不在生成my-default.cnf配置。tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz/ /usr/local/mysql新建 useradd mysql新建文件夹mkdir /usr/local/mysql/data生成配置:./mysqld -…

[转]DevExpress GridControl 关于使用CardView的一点小结

最近项目里需要显示商品的一系列图片,打算用CardView来显示,由于第一次使用,遇到许多问题,发现网上这方面的资源很少,所以把自己的一点点实际经验小结一下,供自己和大家以后参考。 1、选择CardView&#xf…

Uediter的引用和取值

页面应用Uediter控件&#xff0c;代码如下&#xff1a; <tr><td align"center" class"xwnr_j"><asp: TextBox ID "txtContent" TextMode "MultiLine" Height "274px" Width "95%" runat"serv…

java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例

1.我们定义一个Circle类并使用该类创建对象&#xff0c;我们创建三个圆对象&#xff0c;1.0&#xff0c;25和125&#xff0c;然后显示这三个圆的半径和面积&#xff0c;将第二个对象的半径改为100&#xff0c;然后显示它的新半径和面积。程序清单如下&#xff1a;package testc…

hiho图的联通性(自留)

无向图割边割点算法 而当(u,v)为树边且low[v]>dfn[u]时&#xff0c;表示v节点只能通过该边(u,v)与u连通&#xff0c;那么(u,v)即为割边。 1 void dfs(int u) {2 //记录dfs遍历次序3 static int counter 0; 4 5 //记录节点u的子树数6 int children …

《Git权威指南》笔记2

2019独角兽企业重金招聘Python工程师标准>>> ###Git克隆 Git使用git clone命令实现版本库克隆&#xff0c;主要有如下3种用法&#xff1a; 1&#xff09;git clone <repository> <direcctory> 将repository指向的版本库创建一个克隆岛directory目录。目…

SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复

SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复 数据类型 MSSQL 2012数据大小 4.5 GB故障检测 附加数据库提示824错误 一般是由于断电非法关机导致页面损坏。客户要求 恢复数据库数据 ERP可直接使用。修复结果 文件传来后 检测发现页面没有及时正常关闭导致SQL认为页不…

爬虫实战篇---12306抢票爬虫

&#xff08;1&#xff09;、前言 &#xff08;此代码经过我的实测具有较强的实用型)每逢佳节&#xff0c;大家对于回家抢票这件事是不是特别头疼呢&#xff1f;今天我在网上发现了这个代码&#xff0c;通过一天的学习&#xff0c;与大家分析下&#xff0c;大家可以直接拿来进行…

2018美团CodeM编程大赛 Round A Problem 2 下棋 【贪心】

应该一眼看出来是贪心题&#xff0c;然后想最优解是什么。正确的贪心策略是【原棋盘上每个位置的棋子】都往最近的左边【目标棋盘上棋子】移动&#xff0c;如果左边没有棋子了那就闲置最后处理&#xff0c;如果目标棋盘在该位置上也有棋子&#xff0c;那就算距离为0&#xff08…

nginx 二进制包安装mysql_二进制安装mysql5.7

下载地址&#xff1a;https://downloads.mysql.com/archives/community/[rootlocalhost soft]# lsmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz nginx-1.12.2 nginx-1.12.2.tar.gz[rootlocalhost soft]#1.详细描安装的过程1.1关闭防火墙systemctl stop firewalld.service #停止f…

.NET 类型(Types)的那些事

引言 您是.Net工程师&#xff1f;那 .NetFramework中的类型您知道有三大类吗&#xff1f;&#xff08;除了引用类型和值类型&#xff0c;还有&#xff1f;&#xff09; 引用类型一定在“堆”上&#xff0c;值类型一定在“栈”上&#xff1f; 那引用类型在内存中的布局细节您又知…

几种去除数组中重复元素的方法、数组去重

工作中遇到的一个问题&#xff0c;就是去除数组中重复的元素&#xff0c;记录一下几种有效的方法&#xff1a; 第一种思路&#xff1a;遍历要删除的数组arr, 把元素分别放入另一个数组tmp中&#xff0c;在判断该元素在arr中不存在才允许放入tmp中。 <!DOCTYPE html> <…

MongoDB学习使用

一、什么是MongoDB&#xff1f; MongoDB是一个高性能&#xff0c;开源&#xff0c;无模式的文档型数据库&#xff0c;是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式&#xff0c; NoSql&#xff0c;全称是 Not Only Sql,指的是…