
oracle
SiriusSun_
拒绝平庸,热爱学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle 以A字段分组,以B字段排序,每个A字段取第一个
oracle 以A字段分组,以B字段排序,每个A字段取第一个 select t.* //实际使用时尽量不要使用 '*',使用实际的字段名。 from (select a.*, row_number() over(partition by a.分组字段 order by a.排序字段 desc) rw from 表名 a) t where t.rw = 1 group by是分组函数,partition by是分区函数(像sum()等是聚合函数),注意区分。 更多关于partition by的原创 2021-06-30 16:59:49 · 529 阅读 · 0 评论 -
ORACLE数据库误操作DELETE并且提交数据库之后如何恢复被删除的数据
一:根据时间来恢复: 1、查询数据库当前时间() select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 2、查询删除数据时间点之前的数据 select * from 表名 as of timestamp to_timestamp('2020-08-06 10:12:11','yyyy-mm-dd hh24:mi:ss'); (若没有数据 ,将时间继续提前) 3、恢复数据 flashback table 表名 to timestamp to转载 2021-05-21 18:25:00 · 1410 阅读 · 0 评论