美文网首页
mysql 列转行,合并字段

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