国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql的列修改成行并顯示數據的簡單實現

2024-07-24 13:10:59
字體:
來源:轉載
供稿:網友

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 testGROUP by year;

效果如下:

mysql,列修改行,mysql顯示數據

以上所述是小編給大家介紹的Mysql的列修改成行并顯示數據的簡單實現,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左权县| 晋中市| 台南县| 英山县| 武穴市| 石泉县| 保德县| 息烽县| 文安县| 佳木斯市| 大理市| 阳曲县| 阿鲁科尔沁旗| 常宁市| 宁明县| 龙游县| 萨嘎县| 昌宁县| 饶河县| 奈曼旗| 苍溪县| 东宁县| 襄垣县| 天峨县| 尖扎县| 西乡县| 潞城市| 肃北| 伊金霍洛旗| 朝阳区| 镇原县| 汾阳市| 涞水县| 榆林市| 舟山市| 凤凰县| 新津县| 汉中市| 务川| 三河市| 安康市|