MySQL行转列与列转行
生活随笔
收集整理的這篇文章主要介紹了
MySQL行转列与列转行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
行轉列
例如:把圖1轉換成圖2結果展示
圖1
圖2
行轉列SQL:
SELECT user_name ,MAX(CASE course WHEN '數學' THEN score ELSE 0 END ) 數學,MAX(CASE course WHEN '語文' THEN score ELSE 0 END ) 語文,MAX(CASE course WHEN '英語' THEN score ELSE 0 END ) 英語 FROM test_tb_grade GROUP BY USER_NAME;列轉行
例如:把圖1轉換成圖3結果展示
圖3
列轉行SQL:
select user_name, '語文' COURSE , CN_SCORE as SCORE from test_tb_grade2 union select user_name, '數學' COURSE, MATH_SCORE as SCORE from test_tb_grade2 union select user_name, '英語' COURSE, EN_SCORE as SCORE from test_tb_grade2 order by user_name,COURSE;總結
以上是生活随笔為你收集整理的MySQL行转列与列转行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十大经典排序算法动画与解析,看我就够了!
- 下一篇: Mysql常见的面试总结