mysql橫向轉(zhuǎn)縱向、縱向轉(zhuǎn)橫向排列的方法
初始化數(shù)據(jù)
DROP TABLE IF EXISTS `test_01`; CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用戶', `km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '科目', `fs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分?jǐn)?shù)', `time` datetime(0) NULL DEFAULT NULL COMMENT '時(shí)間', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; INSERT INTO `test_01` VALUES (1, '小三', '語(yǔ)文', '98', '2020-08-06 15:51:21'); INSERT INTO `test_01` VALUES (2, '小三', '數(shù)學(xué)', '90', '2020-07-01 15:51:25'); INSERT INTO `test_01` VALUES (3, '小三', '英語(yǔ)', '77', '2020-06-01 15:51:28'); INSERT INTO `test_01` VALUES (4, '小二', '英語(yǔ)', '78', '2020-06-01 15:51:28');
一、橫向轉(zhuǎn)縱向排列
SELECT user, SUM( CASE WHEN km = "語(yǔ)文" THEN fs ELSE 0 END ) "語(yǔ)文", SUM( CASE WHEN km = "數(shù)學(xué)" THEN fs ELSE 0 END ) "數(shù)學(xué)", SUM( CASE WHEN km = "英語(yǔ)" THEN fs ELSE 0 END ) "英語(yǔ)" FROM test_01 GROUP BY user
二、縱向轉(zhuǎn)橫向排列
SELECT km FROM test_01 WHERE id = 1 UNION SELECT fs FROM test_01 WHERE id = 1
到此這篇關(guān)于mysql橫向轉(zhuǎn)縱向、縱向轉(zhuǎn)橫向排列的方法的文章就介紹到這了,更多相關(guān)mysql橫向轉(zhuǎn)縱向、縱向轉(zhuǎn)橫向排列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)索引的最左匹配原則
sql查詢用到索引的條件是必須要遵守最左前綴原則,本文就詳細(xì)的介紹了MySQL數(shù)據(jù)庫(kù)索引的最左匹配原則,感興趣的可以了解一下2021-11-11MySQL實(shí)現(xiàn)樂(lè)觀鎖的方式詳解
在 MySQL 中,可以通過(guò)使用樂(lè)觀鎖來(lái)實(shí)現(xiàn)并發(fā)控制,以避免數(shù)據(jù)沖突和并發(fā)更新問(wèn)題,樂(lè)觀鎖是一種樂(lè)觀的思想,它假設(shè)并發(fā)操作不會(huì)導(dǎo)致沖突,只有在提交更新時(shí)才會(huì)檢查是否發(fā)生沖突,本文給大家介紹了Mysql如何實(shí)現(xiàn)樂(lè)觀鎖,需要的朋友可以參考下2023-09-09MySQL存儲(chǔ)過(guò)程中sql語(yǔ)句條件的in無(wú)效問(wèn)題及解決
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程中sql語(yǔ)句條件的in無(wú)效問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn)
MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在權(quán)限管理和用戶認(rèn)證方面提供了豐富的功能和方案,本文主要介紹了MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn),感興趣的可以了解一下2023-09-09深入理解Mysql事務(wù)隔離級(jí)別與鎖機(jī)制問(wèn)題
MySQL默認(rèn)的事務(wù)隔離級(jí)別是可重復(fù)讀,用Spring開發(fā)程序時(shí),如果不設(shè)置隔離級(jí)別默認(rèn)用MySQL設(shè)置的隔離級(jí)別,如果Spring設(shè)置了就用已設(shè)置的隔離級(jí)別,本文重點(diǎn)給大家介紹Mysql事務(wù)隔離級(jí)別與鎖機(jī)制的相關(guān)知識(shí),一起看看吧2021-09-09CentOS7下 MySQL定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法
這篇文章主要介紹了CentOS7 下MySQL定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法,主要實(shí)現(xiàn)了數(shù)據(jù)庫(kù)備份,清理過(guò)期備份文件功能,需要的朋友可以參考下2019-12-12