mysql行列轉換詳解
面試老是會考到這樣一題:
將下面表中的語文,英語,數學作為行,分數總和作為結果,人名作為列查詢展示出來
表結構:
即轉換為這樣的表結構:
轉換語句:
SELECT
t.name ,
SUM(
IF (
t.subject = '語文',
t.results,
0
)
) AS '語文',
SUM(
IF (
t.subject = '數學',
t.results,
0
)
) as '數學',
SUM(
IF (
t.subject = '英語',
t.results,
0
)
) as '英語'
FROM
t_subject t
GROUP BY (t.name);
相關文章
- 例項詳解構建數倉中的行列轉換
- 記錄一個行列轉換
- Oracle行列轉換及pivot子句的用法Oracle
- Spark實現行列轉換pivot和unpivotSpark
- Restcloud ETl實踐之資料行列轉換RESTCloud
- MySQL鎖詳解!(轉載)MySql
- 使用vue實現行列轉換的一種方法。Vue
- 在報表中錄入資料時如何實現行列轉換
- 線上CAD轉換器網頁版詳解網頁
- C#資料型別及其轉換詳解C#資料型別
- 報表如何實現行列互換效果?
- 【轉載】Linux下徹底解除安裝mysql詳解LinuxMySql
- Blob實現與File DataURL canvas相互轉換示例詳解Canvas
- mysql隱式轉換問題MySql
- MySQL varchar詳解MySql
- MySQL版本詳解MySql
- MySQL索引詳解MySql索引
- CGAffineTransform二維檢視旋轉、縮放、平移變換詳解ORM
- 【docker專欄6】詳解docker容器狀態轉換管理命令Docker
- 實現二維陣列的行列互換陣列
- MySQL索引失效之隱式轉換MySql索引
- excel列轉行怎麼做 excel如何轉置行列Excel
- MySQL explain命令詳解MySqlAI
- MySql之EXPLAN詳解MySql
- MySQL Online DDL詳解MySql
- MySQL Performance Schema詳解MySqlORM
- python函式每日一講 - float函式型別轉換詳解Python函式型別
- JavaScript 資料型別轉換詳細解釋已經parseInt等JavaScript資料型別
- [轉載] 詳解 MySQL int 型別的長度值問題MySql型別
- 【轉載】詳解 MySQL int 型別的長度值問題MySql型別
- 瞭解Android Matrix轉換Android
- SVN命令詳解【轉】
- vi命令詳解(轉)
- [轉]GitFlow詳解教程Git
- MySQL 字串轉double轉換棧幀(可能丟失精度)MySql字串
- python 與 Mysql 資料型別轉換PythonMySQL 資料型別
- SQL 如何實現動態的行列轉置SQL
- MySQL 行轉列詳情鍾萼MySql