程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql的列修正成行並顯示數據的簡略完成

Mysql的列修正成行並顯示數據的簡略完成

編輯:MySQL綜合教程

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的列修正成行並顯示數據的簡略完成,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved