oracle函数
文章平均质量分 69
naomi_qing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle中lag()函数和lead()函数的用法
lag和lead函数可以在同一次查询中取出同一字段的前N行数据(lag)和后N行数据(lead)。这种字段可以使用对相同表的表连接来实现,不过使用lag和lead函数具有更高的效率。语法:LAG(EXP_STR,OFFSET,DEFVAL)OVER()LEAD(EXP_STR,OFFSET,DEFVAL)OVER()EXP_STR:要取的列OFFSET: 取偏移后的第几行数据原创 2017-04-20 13:51:10 · 26766 阅读 · 0 评论 -
关于oracle 压缩表
转载:https://www.cnblogs.com/seasonzone/p/7206040.html压缩表本身的语句相当简单,总的来讲分为两种类型,一种普通表的压缩,一种是分区表的压缩。相关的语法如下: --建立普通表create table table1( ......) compress; --建立分区表create table t...转载 2019-05-31 18:16:22 · 737 阅读 · 0 评论 -
REGEXP_SUBSTR()函数应用例子
DECLAREBEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE jolie_2'; FOR I IN (select JOLIE.CODE_OLD, JOLIE.CODE_NEW, JOLIE.CODE_DESC from jolie_1 jolie) LOOP INSERT INTO jolie_2 (...原创 2018-07-26 10:25:25 · 1057 阅读 · 0 评论 -
oracle REGEXP_SUBSTR函数
REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)__occurre...转载 2018-07-26 10:24:19 · 341 阅读 · 0 评论 -
Oracle日期、字符串格式化函数,位数不足前面加0,一位数字显示两位,格式化数字为定长
格式化函数函数返回类型描述例子to_char(timestamp, text)text把时间戳转换成字串to_char(current_timestamp, 'HH12:MI:SS')to_char(interval, text)text把时间间隔转为字串to_char(interval '15h 2m 12s',转载 2017-09-12 19:55:45 · 3196 阅读 · 0 评论 -
oracle中pivot和unpivot函数用法举例
一、pivot 行转列使用表dm_custbd_lab_c_month表结构如下:行转列语句:select * from (select t.c_month, t.c_channel, t.c_soto, t.label_code, t.label_value from dm_custbd_lab_c_month t原创 2017-07-24 10:08:42 · 30126 阅读 · 0 评论 -
ORACLE中树操作递归算法connect by prior
创建表 linshi_ljq在其中插入数据--父菜单insert into linshi_ljq(value, value_meaning, parent_value_low) values(1, '父菜单1',null);insert into linshi_ljq(value, value_meaning, parent_value_low) values(2, '父菜单2',原创 2017-04-24 10:34:58 · 374 阅读 · 0 评论 -
oracle开窗函数over(partition by)函数整理
一、开窗函数与聚合函数的不同之处在于:聚合函数每个组返回一行,而开窗函数返回多行。所有有些时候使用开窗函数时需要去重。例如: select t.deptno,sum(t.sal) sal from linshi_ljq t group by t.deptno;结果是:结果中没有重复数据,不需要去重如果用开窗函数: select t1.deptno, sum(t1.sal)原创 2017-04-20 16:58:51 · 8431 阅读 · 0 评论 -
oracle存储过程中的while loop循环示例
declare load_date date; --声明一个循环变量begin load_date := to_date('201001', 'yyyymm'); --给循环变量赋初始值 while load_date to_date(to_char(add_months(sysdate, -1), 'yyyymm'), 'yyyy原创 2017-04-20 16:22:57 · 10352 阅读 · 0 评论 -
oracle中rownum、rowid、row_number()、rank()、dense_rank()的用法
一.rownum函数rownum是一个伪列,是对查询出的数据自动添加的一个行号。rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同,最终也会导致rownum不同。我们通常在sql分页时或在查询某一范围的记录时,我们会使用rownum例如:查询10条数据select rownum,t.* from dm_custbd_index_month t原创 2017-04-20 14:51:34 · 2289 阅读 · 0 评论
分享