美文网首页
数据库行列转换

数据库行列转换

作者: 亿万年星空 | 来源:发表于2017-04-27 23:42 被阅读63次

示例(mysql)

原表:

表名 :user
----------------------------------------
name        |  course   | grade
----------------------------------------
zhangsan    |  Java     |  70
----------------------------------------
zhangsan    |  C++      |  80
----------------------------------------
lisi        |  java     |  90
----------------------------------------
lisi        |  C#       |  60
----------------------------------------

用一条 SQL 语句得到如下形式:

----------------------------------------
name     |  java |  C++  |  C#
----------------------------------------
zhangsan |  70   |  80   |  null
----------------------------------------
lisi     |  90   |  null |  60
----------------------------------------

方案1

select   name,
sum(case when course='java' then grade end) as java,
sum(case when course='C++' then grade end) as C++,
sum(case when course='C#' then grade end) as C#
from test group by name

方案2

select  distinct c.`name` AS name,
(select grade from test where name = c.`name` and course = 'java' )as java,
(select grade from test where name = c.`name` and course = 'C++' )as C++,
(select grade from test where name = c.`name` and course = 'C#' )as C#
from test c

相关文章

  • 数据库行列转换

    示例(mysql) 原表: 用一条 SQL 语句得到如下形式: 方案1 方案2

  • 数据库表行列转换

    行转列 创建表kecheng,并插入数据 查询该表,结构显示: 通过sql查询显示下图: SQL_A: SQL_B...

  • 行列转换

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

  • SQL行转列,列转行

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

  • SQL每日一题(2020-05-18)

    题目: 怎么把下面的表(tab) 查成这样1个结果 考点:行列转换 参考答案: 数据库版本:Server vers...

  • Hive 行列转换

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

  • Shell - 行列转换

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

  • SQL 行列转换

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

  • MySQL行列转换

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

  • 行列向量转换

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

网友评论

      本文标题:数据库行列转换

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