详解mysql列转行,合并字段的方法(图文)【点击查看详情】
数据表。列转行:利用max(case when then)。max---聚合函数 取最大值。(case course when ';语文';then score else 0 end) ---判断。as 语文---别名作为列名。SELECT `name`.MAX( CASEWHEN course=';语文';THEN score END ) AS 语文.MAX( CASEWHEN course=';数学';THEN score END ) AS 数学,MAX( CASEWHEN course=';英语';THEN score END ) AS 英语FROM studentGROUP BY `name`;。