美文网首页
MySql列转行的技巧

MySql列转行的技巧

作者: 我想放假休息 | 来源:发表于2021-11-17 15:20 被阅读0次

转载地址:https://www.cnblogs.com/thomas12112406/p/5813394.html

数据表:

image

列转行:利用max(case when then)

`max``---聚合函数 取最大值`

`(`casecourse when'语文'thenscore else0 end)---判断`

` as 语文``---别名作为列名`

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

相关文章

  • MySql列转行的技巧

    转载地址:https://www.cnblogs.com/thomas12112406/p/5813394.htm...

  • mysql 列转行

    mysql 的group_concat函数很好用,可以把列转成行。 SELECT threadid, group_...

  • mysql列转行

    需求:将表 idcolumn1A,B,C2D,E 转为表 idcolumn1A1B1C2D2E 新建表:test ...

  • MySQL简单的列转行

    一个字段有多个状态,统计不同状态下的数据利用CASE WHEN这种语法实现列转行的一个简单应用 结果

  • python函数

    使用 explode 实现 pandas 列转行的 2 个常用技巧 Python中的map()、apply()和a...

  • mysql列转行(逗号分隔)

    mysql查询含逗号的数据,将逗号拆分为多行展示: 原始数据如下: IDVALUE1yang,zheng,song...

  • MySQL行转列,列转行

    参考: MySQL行转列实现和总结 mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开 mysq...

  • mysql 列转行,合并字段

    数据表 列转行:利用max(case when then) 合并字段显示:利用group_cancat(cours...

  • mysql行转列,列转行

    一、行转列 即将原本同一列下多行的不同内容作为多个字段,输出对应内容。 建表语句 插入数据 查询数据表中的内容(即...

  • oracle列转行、列转行

    oracle列转行 SELECT REGEXP_SUBSTR('aa,bbb,cccc', '[^,]+', 1,...

网友评论

      本文标题:MySql列转行的技巧

      本文链接:https://www.haomeiwen.com/subject/zfmltrtx.html