主页 > 知识库 > Mysql的列修改成行并显示数据的简单实现

Mysql的列修改成行并显示数据的简单实现

热门标签:西藏地图标注改进点 外呼系统线路经常出问题吗 安阳手机自动外呼系统原理是什么 地图标注百度竞价 外呼系统怎样才能不封号 如何办理400客服电话 神行者百货商场地图标注 地图标注什么软件好用 地图标注专员入驻

创建测试表:

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必知必会读书笔记第三章之显示数据库
  • jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解

标签:阜阳 张掖 萍乡 贵港 AXB 衡水 酒泉 鸡西

巨人网络通讯声明:本文标题《Mysql的列修改成行并显示数据的简单实现》,本文关键词  Mysql,的,列,修改,成行,并,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql的列修改成行并显示数据的简单实现》相关的同类信息!
  • 本页收集关于Mysql的列修改成行并显示数据的简单实现的相关信息资讯供网民参考!
  • 推荐文章