1、decode 使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 某些场景可以代替case when 2、listagg ...
分类:
数据库 时间:
2020-03-26 13:37:20
阅读次数:
123
WMSYS.WM_CONCAT 列转行 <![CDATA[<]]> 强制编译 <foreach collection="list" open="(" separator="," close=")" item="item"> #{item} </foreach> 循环使用 ...
分类:
数据库 时间:
2020-03-16 10:04:01
阅读次数:
75
一、行转列listagg函数: 场景:这里的表数据使用的是oracle默认的scott账户下的emp(员工)表。 1、使用条件查询部门号为20号的员工: -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = ...
分类:
数据库 时间:
2020-03-10 22:06:22
阅读次数:
144
逗号分隔字段,序列化表方法实现列转行 qujing表: 创建序列表: create table tb_sequence(id int auto_increment not null,primary key(id)); insert into tb_sequence values(),(),(),() ...
分类:
其他好文 时间:
2020-02-02 13:55:59
阅读次数:
65
列转行
方法一:使用UNION的方法实现列转行
方法二:使用序列化表的方法实现列转行 ...
分类:
其他好文 时间:
2020-02-02 13:46:43
阅读次数:
91
一.效果图 转换后 二.sql语法 1.先是将你要的数据显示出来(当成一张表) 如 SELECT time_test time1, STRUCTCODE, SUBSTRUCTCODE, COUNT (*) 片数, ROUND (AVG (COW_LOP1_AVG_K), 2) AS COW_LOP1 ...
分类:
数据库 时间:
2020-01-17 11:33:21
阅读次数:
101
--pivot 列转行drop table cs_thz_1;create table cs_thz_1(sid number(10),sname varchar2(1000),snum number(10));insert into cs_thz_1(sid,sname,snum)select 1 ...
分类:
其他好文 时间:
2020-01-14 20:39:46
阅读次数:
77
MySQL行转列与列转行 行转列 例如:把图1转换成图2结果展示 图1 图2 1 2 3 4 5 6 7 CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFA ...
分类:
其他好文 时间:
2019-12-03 11:49:03
阅读次数:
115
楔子 笔者曾经碰到过两种格式的数据,当时确实把我难住了,最后虽然解决了,但是方法不够优雅,而且效率也不高,如果想高效率,那么就必须使用pandas提供的方法。而pandas作为很强的一个库,一定可以优雅地解决。当时用自己的方法解决之后,就没有之后了。但是最近又碰到了当时的情况,于是决定要优雅地解决, ...
分类:
其他好文 时间:
2019-12-01 20:54:56
阅读次数:
1553
1.函数说明 EXPLODE(col): explode(col)接受一个数组(或一个map)作为输入,并将数组元素(map)作为单独的行输出。 UDTF可以在SELECT表达式列表中使用,也可以作为LATERAL VIEW的一部分使用。 LATERAL VIEW: 用在FROM语句后:LATERA ...
分类:
编程语言 时间:
2019-11-06 00:38:16
阅读次数:
240