mysql基礎 行轉列
整表資料:
sql:SELECT s.`name`,s.`year`,MAX(CASE s.cource WHEN '語文' THEN s.score ELSE 0 end) 語文,MAX(CASE s.cource WHEN '數學' THEN s.score ELSE 0 end) 數學 from score s GROUP BY s.`name`,s.`year`
sql:SELECT s.`name`,
substring_index(SUBSTRING_INDEX(GROUP_CONCAT('year:',s.`year`,' score:',s.score), ',', 1) ,',',-1) 一,
substring_index(SUBSTRING_INDEX(GROUP_CONCAT('year:',s.`year`,' score:',s.score), ',', 2) ,',',-1) 二,
substring_index(SUBSTRING_INDEX(GROUP_CONCAT('year:',s.`year`,' score:',s.score), ',', 3) ,',',-1) 三,
substring_index(SUBSTRING_INDEX(GROUP_CONCAT('year:',s.`year`,' score:',s.score), ',', 4) ,',',-1) 四
FROM `score` s GROUP BY s.`name`;
可以繼續拆分
相關文章
- Mysql - 行轉列、列轉行MySql
- mysql列轉行MySql
- mysql 行轉列MySql
- mysql動態行轉列MySql
- MySQL 行轉列詳情鍾萼MySql
- MySQL列轉行巧錄資料MySql
- MySQL基礎架構執行流程MySql架構
- 【MySQL】MySQL基礎MySql
- SQL 行轉列,列轉行SQL
- 命令列基礎命令列
- MySQL基礎MySql
- 零基礎轉行IT可行嗎?
- MySQL:Innodb page clean 執行緒 (一) 基礎MySql執行緒
- Java基礎--列舉Java
- 【java基礎】列舉Java
- JavaSE基礎:陣列Java陣列
- [shell基礎]——陣列陣列
- 陣列基礎使用陣列
- Windows命令列基礎Windows命令列
- 重返MySQL之MySQL基礎MySql
- MySQL基礎概念MySql
- MySQL基礎(2)MySql
- mysql索引基礎MySql索引
- MySQL——索引基礎MySql索引
- MySQL基礎命令MySql
- mysql基礎_索引MySql索引
- mysql 基礎篇章MySql
- mysql基礎使用MySql
- JAVA基礎:再談在Java中使用列舉(轉)Java
- hive經典案列--top N(行轉列\列轉行)Hive
- oracle 11g的行轉列、列轉行Oracle
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- 沒基礎能學IT嗎_轉行IT可行嗎
- 執行緒的基礎知識(轉載)執行緒
- MySQL:2、MySQL基礎語法MySql
- 玩轉Mysql命令列MySql命令列
- golang基礎之陣列Golang陣列
- 樹狀陣列基礎陣列