当前位置:Gxlcms > 数据库问题 > MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)

MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)

时间:2021-07-01 10:21:17 帮助过:31人阅读

`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` ;

 技术分享

合并字段显示:利用group_cancat(course,”:”,”score”)

SELECT
    `name`,
    GROUP_CONCAT(course, ":", score) AS 成绩
FROM
    student
GROUP BY
    `name`;

技术分享

 -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -

-- 合并字段显示 : 去重、排序
SELECT rid,GROUP_CONCAT(DISTINCT gid ORDER BY gid)
FROM gt_lighting.res_lights
GROUP BY rid;

技术分享

 

啦啦啦

MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)

标签:tin   com   logs   合并   行转列   .com   分享   images   转行   

人气教程排行