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

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

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

服務器之家 - 數據庫 - Mysql - 數據庫實現行列轉換(mysql示例)

數據庫實現行列轉換(mysql示例)

2020-07-04 16:01daisy Mysql

最近突然玩起了sql語句,想著想著便給自己出了一道題目:“行列轉換”。起初瞎折騰了不少時間也上網參考了一些博文,不過大多數是采用oracle數據庫當中的一些便捷函數進行處理,比如”pivot”。那么,在Mysql環境下如何處理?

這篇文章通過sql示例代碼給大家介紹了mysql數據庫如何實現行列轉換,下面話不多說,直接來看示例代碼吧。

原表:

?
1
2
3
4
5
6
7
8
9
10
11
12
表名 :user
----------------------------------------
name    | course  | grade
----------------------------------------
zhangsan  | Java   | 70
----------------------------------------
zhangsan  | C++   | 80
----------------------------------------
lisi    | java   | 90
----------------------------------------
lisi    | C#    | 60
----------------------------------------

用一條 SQL 語句得到如下形式:

?
1
2
3
4
5
6
7
----------------------------------------
name   | java | C++ | C#
----------------------------------------
zhangsan | 70  | 80  | null
----------------------------------------
lisi   | 90  | null | 60
----------------------------------------

方案一

?
1
2
3
4
5
select  name,
sum(case when course='java' then grade end) as java,
sum(case when course='C++' then grade end) as C++,
sum(case when course='C#' then grade end) as C#
from test group by name

方案二

?
1
2
3
4
5
select distinct c.`name` AS name,
(select grade from test where name = c.`name` and course = 'java' )as java,
(select grade from test where name = c.`name` and course = 'C++' )as C++,
(select grade from test where name = c.`name` and course = 'C#' )as C#
from test c

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能有一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲ⅴa偷拍在线影院 | 性欧美黑人巨大喷潮xxoo | 国产玖玖在线 | 国产高清免费午夜在线视频 | 福利片成人午夜在线 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 天天做日日做 | 我的妹妹最近有点怪免费播放 | 99视频都是精品热在线播放 | 欧美一区二区三区gg高清影视 | 亚洲红怡院 | 四虎国产视频 | 国产精品福利在线观看入口 | 荡女淫春2古装 | 欧美黑人换爱交换乱理伦片 | 村妇超级乱淫伦小说全集 | 国产清纯女高中生在线观看 | 草莓视频幸福宝 | 五月香婷婷 | wc凹凸撒尿间谍女厕hd | 日韩精选视频 | 久久精品成人免费看 | 99热这里有免费国产精品 | 美女扒开粉嫩尿口漫画 | 亚洲激情网站 | haodiaose在线精品免费视频 | 日本精品一区二区三区 | 日韩欧美国产一区 | 欧美成人在线影院 | 日产欧产va1 | 成人精品mv视频在线观看 | 黑人巨摘花第一次出血 | 娇妻被健身教练挺进小说阅读 | 亚洲视频第一页 | 久久精品无码一区二区日韩av | juliaann大战两个黑人 | 国产在线精品香蕉综合网一区 | katsumi精品hd| 国产成人福利免费视频 | 日韩理论片在线看免费观看 | 午夜久久久久久亚洲国产精品 |