共計 593 個字符,預計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 mysql 多行變多列的案例分析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
MySQL 中的行列變換
mysql 行列轉換,在項目中應用的極其頻繁,尤其是一些金融項目里的報表。其中最為頭痛的就是多行轉多列,動態的列行轉換。最近在研究這些行里轉換,還是從最為簡單的行列轉換開始。
首先示例數據原表如下:
【多行變一列】(合并后的數據在同一列上):
select name ,group_concat(sore Separator) as score from stu group by name
【多行變多列】(合并后的數據在不同列上):
SELECT name ,
MAX(CASE type WHEN 數學 THEN score ELSE 0 END) math,
MAX(CASE type WHEN 英語 THEN score ELSE 0 END) English ,
MAX(CASE type WHEN 語文 THEN score ELSE 0 END) Chinese
FROM stu
GROUP BY name
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享 mysql 多行變多列的案例分析內容對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,遇到問題就找丸趣 TV,詳細的解決方法等著你來學習!
向 AI 問一下細節丸趣 TV 網 – 提供最優質的資源集合!
正文完