Mysql欄位合併

2022-06-01 13:54:10 字數 556 閱讀 5495

複製**

select

`name`,

group_concat(course, ":", score) as 成績

from

student

group by

`name`;

複製**

group_concat(),手冊上說明:該函式返回帶有來自乙個組的連線的非null值的字串結果。

比較抽象,難以理解。

通俗點理解,其實是這樣的:group_concat()會計算哪些行屬於同一組,將屬於同一組的列顯示出來。要返回哪些列,由函

數引數(就是欄位名)決定。分組必須有個標準,就是根據group by指定的列進行分組。

mysql 列轉行,合併字段

列轉行 利用max case when then max 聚合函式 取最大值 casecoursewhen 語文 thenscoreelse0end 判斷 as 語文 別名作為列名 select name max case when course 語文 then score end as語文,max...

mysql列轉行,合併字段

列轉行 利用max case when then max 聚合函式 取最大值 casecoursewhen 語文 thenscoreelse0end 判斷 as 語文 別名作為列名 select name max case when course 語文 then score end as 語文,ma...

mysql 列轉行,合併字段

列轉行 利用max case when then max 聚合函式 取最大值 casecoursewhen 語文 thenscoreelse0end 判斷 as 語文 別名作為列名 select name max case when course 語文 then score end as 語文,ma...