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
- 行轉列與列轉行
- SQL 行轉列,列轉行SQL
- MySQL基礎架構執行流程MySql架構
- 零基礎轉行IT可行嗎?
- hive經典案列--top N(行轉列\列轉行)Hive
- MySQL基礎MySql
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- 命令列基礎命令列
- MySQL:Innodb page clean 執行緒 (一) 基礎MySql執行緒
- 沒基礎能學IT嗎_轉行IT可行嗎
- SQL列轉行SQL
- oracle列轉行Oracle
- 重返MySQL之MySQL基礎MySql
- MySQL基礎概念MySql
- MySQL基礎命令MySql
- MySQL——索引基礎MySql索引
- mysql基礎_索引MySql索引
- mysql基礎使用MySql
- mysql索引基礎MySql索引
- MySQL基礎(2)MySql
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- 解析MySQL基礎架構及一條SQL語句的執行流程和流轉MySql架構
- Java基礎--列舉Java
- 陣列基礎使用陣列
- Windows命令列基礎Windows命令列
- 【java基礎】列舉Java
- mysql~GROUP_CONCAT實現關係表的行轉列MySql
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- mysql索引使用基礎MySql索引
- mysql基礎_事務MySql
- MySQL基礎筆記MySql筆記
- MySQL 基礎入門MySql
- mysql基礎語法MySql
- MySQL基礎語句MySql
- MySQL(一)基礎概念MySql