Mysql的列修正成行並顯示數據的簡略完成。本站提示廣大學習愛好者:(Mysql的列修正成行並顯示數據的簡略完成)文章只能為提供參考,不一定能成為您想要的結果。以下是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的列修正成行並顯示數據的簡略完成,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!