美文网首页
MySQL行列转换

MySQL行列转换

作者: 我念东风终不负 | 来源:发表于2017-10-09 18:27 被阅读96次

score_1

id course score
1 数学 99
1 英语 89
1 法律 98
2 数学 100
2 英语 99
2 法律 87

score_2

id 数学 英语 法律
1 99 89 98
2 100 99 87

RT,需求是将以上两种表样式互相转换:

score_1转score_2,很简单:

select ID
    ,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 score_1
group by id;

score_2转score_1:

未完待续

相关文章

  • MySQL行列转换

    score_1 score_2 RT,需求是将以上两种表样式互相转换: score_1转score_2,很简单: ...

  • MySQL学习之行列转换案例

    前言 Oracle中的pivot/unpivot函数可以很方便的帮助我们实现行列转换,但是MySQL并不支持。可以...

  • 行列转换

    一行转多行 复制表格,然后右击鼠标选择转置复制 一列变多列 =IFERROR(OFFSET($A$2,IF(ROW...

  • SQL行转列,列转行

    SQL 行转列,列转行 行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。 行列转换就是如下...

  • Hive 行列转换

    一、列转行使用函数:lateral view explode(split(column, ',')) numSQL...

  • Shell - 行列转换

    在日常文本的处理中,我们经常会碰见行列转换的情况,以下为几种常见的行列转换命令: 方案一 基本思路:将所有内容存储...

  • SQL 行列转换

    前段时间有人问了一个问题,就是SQL的行列转换,当时有点懵没答上来,后来细细想一想,其实最近的一个项目就已经用到了...

  • 行列向量转换

    doc: https://docs.scipy.org/doc/numpy/reference/generated...

  • HIVE :行列转换

    举个栗子 a b 1a b 2a b 3c...

  • 行列转换1

    SELECT 年龄,MAX(IF(性别='男', v, 0)) AS 男,MAX(IF(性别='女', v, 0)...

网友评论

      本文标题:MySQL行列转换

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