MySQL橫縱表相互轉(zhuǎn)化操作實(shí)現(xiàn)方法
本文實(shí)例講述了MySQL橫縱表相互轉(zhuǎn)化操作實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
先創(chuàng)建一個(gè)成績表(縱表)
create table user_score ( name varchar(20), subjects varchar(20), score int ); insert into user_score(name,subjects,score) values('張三','語文',60); insert into user_score(name,subjects,score) values('張三','數(shù)學(xué)',70); insert into user_score(name,subjects,score) values('張三','英語',80); insert into user_score(name,subjects,score) values('李四','語文',90); insert into user_score(name,subjects,score) values('李四','數(shù)學(xué)',100);
再創(chuàng)建一個(gè)成績表(橫表)
create table user_score2 ( name varchar(20), yuwen int, shuxue int, yingyu int ); insert into user_score2(name,yuwen,shuxue,yingyu) values('張三',60,70,80); insert into user_score2(name,yuwen,shuxue,yingyu) values('李四',90,100,0);
縱表轉(zhuǎn)橫表
select name,sum(case subjects when '語文' then score else 0 end) as '語文',sum(case subjects when '數(shù)學(xué)' then score else 0 end) as '數(shù)學(xué)', sum(case subjects when '英語' then score else 0 end) as '英語'from user_score group by name;
縱表轉(zhuǎn)橫表
SELECT name,'yuwen' AS subjects,yuwen AS score FROM user_score2 UNION ALL SELECT name,'shuxue' AS subjects,shuxue AS score FROM user_score2 UNION ALL SELECT name,'yingyu' AS subjects,yingyu AS score FROM user_score2 ORDER BY name,subjects DESC;
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。
- mysql 行列動(dòng)態(tài)轉(zhuǎn)換的實(shí)現(xiàn)(列聯(lián)表,交叉表)
- Mysql縱表轉(zhuǎn)換為橫表的方法及優(yōu)化教程
- MySQL普通表如何轉(zhuǎn)換成分區(qū)表
- MYSQL表中某字段所有值大小寫轉(zhuǎn)換
- MySQL普通表轉(zhuǎn)換為分區(qū)表實(shí)戰(zhàn)指南
- MySQL表轉(zhuǎn)移數(shù)據(jù)的三種方式小結(jié)
- Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例
- mysql使用mysql.help_topic表實(shí)現(xiàn)一行轉(zhuǎn)多行的實(shí)現(xiàn)示例
相關(guān)文章
Mysql數(shù)據(jù)庫百萬級(jí)數(shù)據(jù)測試索引效果
這篇文章主要為大家介紹了Mysql數(shù)據(jù)庫百萬數(shù)據(jù)測試索引效果,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06linux服務(wù)器清空MySQL的history歷史記錄 刪除mysql操作記錄
mysql歷史記錄上可能留下了很多敏感信息,比如密碼什么的,需及時(shí)清空歷史記錄,下面分享一下inux服務(wù)器清空MySQL的history歷史記錄的方法2014-01-01Mysql關(guān)聯(lián)查詢的幾種實(shí)現(xiàn)方式
這篇文章主要介紹了Mysql關(guān)聯(lián)查詢的幾種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04SELinux導(dǎo)致PHP連接MySQL異常Can''t connect to MySQL server的解決方法
這篇文章主要介紹了SELinux導(dǎo)致PHP連接MySQL異常Can't connect to MySQL server的解決方法,有2種,一是設(shè)置允許,二是關(guān)閉SELinux,需要的朋友可以參考下2014-07-07MySQL中MAX()和MIN()函數(shù)的高效使用及技巧
在SQL數(shù)據(jù)庫中,最大/最小值函數(shù)—MAX()/MIN()是經(jīng)常要用到的,下面這篇文章主要給大家介紹了關(guān)于MySQL中MAX()和MIN()函數(shù)的高效使用及技巧的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06MySQL數(shù)據(jù)庫CRUD、常見函數(shù)及union查詢詳解
在MySQL中CRUD是指對數(shù)據(jù)庫進(jìn)行增加(Create)、讀取(Retrieve)、更新(Update)和刪除(Delete)這四種基本操作的縮寫,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫CRUD、常見函數(shù)及union查詢的相關(guān)資料,需要的朋友可以參考下2024-01-01適合新手的mysql日期類型轉(zhuǎn)換實(shí)例教程
Mysql作為一款開元的免費(fèi)關(guān)系型數(shù)據(jù)庫,用戶基礎(chǔ)非常龐大,下面這篇文章主要給大家介紹了關(guān)于mysql日期類型轉(zhuǎn)換的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08