色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 多行轉列

榮姿康2年前11瀏覽0評論

在 MySQL 數據庫中,有時需要將一列數據拆分成多列,這時候可以使用多行轉列的方法,將多行轉換成一行,以便于數據的分析和統計。

以下是 MySQL 多行轉列的基本語法:

SELECT
MAX(CASE WHEN column_name = 'value1' THEN value END) AS value1,
MAX(CASE WHEN column_name = 'value2' THEN value END) AS value2,
MAX(CASE WHEN column_name = 'value3' THEN value END) AS value3
FROM table_name
GROUP BY id;

其中,column_name 表示要轉換的列,value1、value2、value3 則表示轉換后的列,可以自定義。table_name 為要查詢的表格名字,id 為要分組的列名。

舉個例子,假設我們有一張 students 表格,其中有兩列姓名(name)和課程(course),想要將課程拆分成三列 math、english、history,可以使用以下語句:

SELECT
name,
MAX(CASE WHEN course = 'math' THEN score END) AS math,
MAX(CASE WHEN course = 'english' THEN score END) AS english,
MAX(CASE WHEN course = 'history' THEN score END) AS history
FROM students
GROUP BY name;

運行上述語句后,將得到一張包含四列的表格,其中三列分別是 math、english、history,表示對應學生的成績,第四列為學生名字。

綜上所述,MySQL 多行轉列是一種很實用的數據處理技巧,可以將不規整的數據轉換成規整的數據表格,方便進行數據分析和統計。