一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql的列修改成行并顯示數據的簡單實現

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

2020-06-28 16:02HRuinger Mysql

這篇文章主要介紹了Mysql的列修改成行并顯示數據的簡單實現,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下

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

創建測試表:

?
1
2
3
4
5
6
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;

插入數據:

?
1
2
3
4
5
6
7
8
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代碼塊如下:

?
1
2
3
4
5
6
7
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的列修改成行并顯示數據的簡單實現

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

原文鏈接:http://www.cnblogs.com/HRuinger/archive/2016/10/23/5989839.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费真实播放国产乱子伦 | 久久99精品国产自在自线 | 久久精品国产视频澳门 | 青青草在线观看 | 手机看片福利盒子久久 | 亚洲精品欧洲久久婷婷99 | 2022超帅男同gayxxx | 四虎私人影院 | 欧美日韩亚洲综合在线一区二区 | 日本在线视频免费观看 | 91精品国产色综合久久不卡蜜 | 亚洲精品动漫在线观看 | 91桃花视频 | 亚洲精品乱码蜜桃久久久 | 久草在线福利资站免费视频 | 国产1广场舞丰满老女偷 | 四虎精品免费视频 | 2021日本三级理论影院 | 亚洲第一区欧美日韩精品 | 无颜之月全集免费观看 | ova巨公主催眠1在线观看 | 亚欧美色 | 午夜一级毛片看看 | 高清女主播一区二区三区 | 暖暖免费高清完整版观看日本 | www.尤物视频 | 99久久精品国语对白 | 男女一级特黄a大片 | 99精品全国免费7观看视频 | 黑人video粗暴日本 | 华人亚洲欧美精品国产 | 亚洲娇小性hd | 欧美3p大片在线观看完整版 | 日本精品一区二区在线播放 | 亚州精品视频 | 四虎1515hhh co m| 精品国产一区二区在线观看 | 精品午夜久久福利大片免费 | 亚洲视频在线观看不卡 | yjsp妖精视频在线观看免费 | 摸咪网在线影院在线观看 |