如何把mysql的列修改成行显示数据简单实现 创建测试表: 1: DROP TABLE IF EXISTS `test`; 2: CREATE TABLE `test` ( 3: `year` int(11) DEFAULT NULL, 4: `month` ...
如何把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
实现
效果如下:
原标题:如何把mysql的列修改成行显示数据简单实现
关键词:MYSQL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。