美文网首页
Oracle 行专列

Oracle 行专列

作者: zx_freedom | 来源:发表于2018-07-27 15:06 被阅读0次

1.1 建表

create table test

(

id              NUMBER,

name       VARCHAR(300),

test1          VARCHAR(300),

test2         NUMBER

);

1.2插入数据

insert into  test (id,name,test1,test2) values(1,'小王','语文成绩',80);

insert into  test (id,name,test1,test2) values(2,'小王','数学成绩',70);

insert into  test (id,name,test1,test2) values(3,'小王','英语成绩',60);

2.1、Decode方法

select name,

sum(DECODE(test1,'语文成绩',test2,0)) as 苹果,

sum(DECODE(test1,'数学成绩',test2,0)) as 香蕉,

sum(DECODE(test1,'英语成绩',test2,0)) as 哈密瓜

from test

GROUP BY NAME

2.2、wm_concat方法

select name, wm_concat(test1), wm_concat(test2) from test GROUP BY NAME

应该还会有其他的方法,欢迎各位小伙伴补充

相关文章

  • Oracle 行专列

    1.1 建表 create table test ( id NUMBER, name VARCHAR(300), ...

  • spark 行专列,列转行

    目的:数据行专列,列转行 数据准备: 列转行: 行专列: 完整代码:

  • mysql行转列转换

    sql 脚本 静态行专列 运行结果

  • sql + python 天下无敌

    1,oracle as 前加'' as 后不加'' 2,oracle 前n行用rownum 3,pandas 分类...

  • 西北行随咏 二十首

    【敏子】 专列西北行,经历意外疫情,随咏随记沿途风貌与心迹。 2021年10月...

  • 专列

    昨晚下班已经是6点30分了,雾气把这个温暖的夜渲染得有些朦胧。我喜欢这样仙气飘飘的夜,喜欢若隐若现的月亮,喜欢...

  • Oracle 行转列

    行转列,以, 分隔 将行转列语句提取成一个Function

  • oracle行转列

    一、PIVOT实例 1. 建表 建立一个销售情况表,其中,year字段表示年份,quarter字段表示季度,amo...

  • 【oracle】行转列

  • Oracle分页

    Oracle分页 (1)>= y,<= x表示从第y行(起始行)~x行(结束行) 。 (2)rownum只能比较小...

网友评论

      本文标题:Oracle 行专列

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