行列轉換

#相關詞
#pivot, #row to column

問題概述

將一列一列的資料轉換成以欄位顯示的表格(表1→表2)

表1:myTable

表2:結果


Query語法

SELECT 
  MAX(IF(pid=1, order, 0)) ApplePie,
  MAX(IF(pid=2, order, 0)) Biscuit,
  MAX(IF(pid=2, order, 0)) Cake,
  MAX(IF(pid=2, order, 0)) Donut,
FROM
  myTable

範例解析

MAX(IF(pid=1, order, 0)) ApplePie

表示當pid中的值=1時,在ApplePie(自定義)欄位中填入order欄位中的資料。

results matching ""

    No results matching ""