Oracle数据库
秋风未动蝉已先觉
这个作者很懒,什么都没留下…
展开
-
删除重复数据
delete from t_seq_no_record twhere t.sid not in (select min(sid) from t_seq_no_record group by erp_head_id,entry_list_no);原创 2022-03-03 16:26:26 · 104 阅读 · 0 评论 -
恢复被修改的Oracle 数据库数据(少量数据)
修改Oracle 数据库数据之后怎么恢复1、查询执行update 语句之前的数据select * from 表名 as of timestamp to_timestamp(‘2017-07-21 17:16:38’, ‘yyyy-mm-dd hh24:mi:ss’);2、开启可移动数据命令,执行完就可以回滚数据alter table 表名 enable row movement;3、正式回滚 update 语句前的数据flashback table 表名 to timestamp TO_TIME原创 2021-10-20 15:10:33 · 343 阅读 · 0 评论 -
Oracle字段内分组排序
0.over(partition by col1 order by col2) 数据按照col1 字段进行分组,然后组内col2字段排序MAX() OVER(PARTITION BY … ORDER BY … DESC) 排序规则只能为desc,否则不起作用,将查询到目前为止排序值最高字段的对应值MIN() OVER(PARTITION BY … ORDER BY … ASC ) 排序规则只能为asc,否则不起作用,将查询到目前为止排序值最低的字段的对应值1.row_number() over()r原创 2021-10-11 13:48:50 · 2042 阅读 · 0 评论 -
Oracle分组多行合并一行
listagg 函数------(有长度限制)SELECT listagg(字段, ',') within group(ORDER BY 字段) AS NAMES FROM 表 GROUP BY 字段//去重:regexp_replace(listagg 函数, '([^,]+)(,\1)+', '\1')用聚合函数,然后使用 wmsys.wm_concat(拼接字段) 方法------(有长度限制,可去重)select wmsys.wm_concat(distinct 字段) as 字段别名 f原创 2021-10-11 13:41:32 · 2203 阅读 · 0 评论 -
Oracle多行数据合并成一行
Oracle多行数据合并成一行一、listagg 函数------(有长度限制)SELECT listagg(待拼接字段, ',') within group(ORDER BY 待拼接字段) AS NAMES FROM 表 GROUP BY 字段二、用聚合函数,然后使用 wmsys.wm_concat(拼接字段) 方法------(有长度限制,可去重)select wmsys.wm_concat(distinct t.id) as id from table t group by t.user无长原创 2021-05-20 10:46:37 · 7527 阅读 · 0 评论 -
ORACLE 游标
ORACLE 游标:对于处理多行记录的事务经常使用游标来实现。游标是一个指向上下文的句柄( handle)或指针。上下文包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set)。1. 显式游标处理定义游标:就是定义一个游标名,以及与其相对应的 SELECT 语句。 CURSOR cursor_name[(parameter[, parameter...原创 2019-06-14 16:38:57 · 93 阅读 · 0 评论 -
ORACLE异常处理
1.预定义 ( Predefined )错误ORACLE 预定义的异常情况大约有 24 个。对这种异常情况的处理,无需在程序中定义,由 ORACLE 自动将其引发。2.非预定义 ( Predefined )错误即其他标准的 ORACLE 错误。对这种异常情况的处理,需要用户在程序中定义,然后由 ORACLE 自动将其引发。3.用户定义(User_define) 错误程序执行过程中,出现编...原创 2019-07-04 17:13:58 · 121 阅读 · 0 评论 -
ORACLE存储过程简述
在 ORACLE SERVER 上建立存储过程,可以被多个应用程序调用,可以向存储过程传递参数,也可以向存储过程传回参数.1.创建过程语法:CREATE [OR REPLACE] PROCEDURE Procedure_name [ (argment [ { IN | IN OUT }] Type, argment [ { IN | OUT | IN OUT } ] Type ] [ AU...原创 2019-07-04 17:19:42 · 119 阅读 · 0 评论