mysql 列转行,合并字段
作者:
熊航 | 来源:发表于
2020-02-11 11:46 被阅读0次
数据表

表结构.png
列转行:利用max(case when then)
SELECT
`name`,
MAX(
CASE
WHEN course='语文' THEN
score
END
) AS 语文,
MAX(
CASE
WHEN course='数学' THEN
score
END
) AS 数学,
MAX(
CASE
WHEN course='英语' THEN
score
END
) AS 英语
FROM
student
GROUP BY `name`;

输出结果.png
合并字段显示:利用group_cancat(course,”:”,”score”)
SELECT
`name`,
GROUP_CONCAT(course, ":", score) AS 成绩
FROM
student
GROUP BY
`name`;

输出结果.png
本文标题:mysql 列转行,合并字段
本文链接:https://www.haomeiwen.com/subject/ysatfhtx.html
网友评论