如何把mysql的列修改成行显示数据简单实现
2018-06-17 19:51:18来源:未知 阅读 ()
如何把mysql的列修改成行显示数据简单实现
创建测试表:
1: DROP TABLE IF EXISTS `test`;
2: CREATE TABLE `test` (
3: `year` int(11) DEFAULT NULL,
4: `month` int(11) DEFAULT NULL,
5: `amount` double DEFAULT NULL
6: ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据:
1: INSERT INTO `test` VALUES ('1991', '1', '1.1');
2: INSERT INTO `test` VALUES ('1991', '2', '1.2');
3: INSERT INTO `test` VALUES ('1991', '3', '1.3');
4: INSERT INTO `test` VALUES ('1991', '4', '1.4');
5: INSERT INTO `test` VALUES ('1992', '1', '2.1');
6: INSERT INTO `test` VALUES ('1992', '2', '2.2');
7: INSERT INTO `test` VALUES ('1992', '3', '2.3');
8: INSERT INTO `test` VALUES ('1992', '4', '2.3');
看到题目要求,仔细想想可以:
利用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total_num
实现
SQL代码块如下:
1: select year,
2: sum(if(month=1,amount,0)) as "M1",
3: sum(if(month=2,amount,0)) as "M2",
4: sum(if(month=3,amount,0)) as "M3",
5: sum(if(month=4,amount,0)) as "M4"
6: from test
7: GROUP by year;
效果如下:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:PostgreSQL模仿Oracle的instr函数
下一篇:DB2重启数据库实例
- 小白如何入门 Python 爬虫? 2019-08-13
- 链接 Mysql 创建 数据库和创表,增加数据 2019-08-13
- python将图片旋转,颠倒,修改尺寸 2019-07-24
- 10道Python常见面试题 2019-07-24
- 我是如何自学python到找到高薪工作 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash