![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
热心市民梁先生
这个作者很懒,什么都没留下…
展开
-
Oracle的Merge和Using
这两个功能强大的SQL语句可以帮助我们实现数据同步、更新和插入,提高数据操作的效率和准确性。在Oracle中,USING语句常用于在查询中引入外部数据using用于简化连接查询,只有当查询是等值连接和连接中的列必须具有相同的名称与数据类型时,才能使用using关键字进行简化。原创 2024-03-22 10:59:17 · 412 阅读 · 0 评论 -
Oracle找回被覆盖的存储过程
几天前修改过存储过程,放了个小长假回去给忘记了,发现测试库编译错误就直接从生产库导出最新的全部覆盖。就在编译成功后沾沾自喜时发现有个程序放假前修改过并在测试库测试,覆盖之后这个程序相当于撤销了之前的操作。好在Oracle的机制很人性化,基本上不管怎么删除都能找回来。存储过程的还原三步搞定。1、切换到管理员,这些操作普通用户没有权限2、新建一张表存放某个具体时间的存储过程信息create table lwz_tmp as select * from dba_source as of timestam原创 2021-01-05 10:44:06 · 2896 阅读 · 0 评论 -
累计求和sum(A1)over(partition by A2 order by A3)
组内排序求和1、需求:根据所给数据要取出每个人每一年所兑付的往年金额汇总用了传统的方法sum()over(order by)无法实现,但是见到网上根据部门编号累计汇总工资是可以的,但是这里面没有一个主键,所以无法实现红色字体中的累计求和。2、在网上找了其他方法依葫芦画瓢尝试很多之后找到了可以实现的方法,将几个字段作为主键的累计求和,解释如下sum(A1)over(partition by A2 order by A3),以A2分组,按A3排序,求出A1的累积和。select hy.原创 2020-11-16 19:32:25 · 607 阅读 · 0 评论 -
Oracle查询执行完毕无结果集
错误:select * from table没有任何错误但是没有结果集,表也是存在的原因:select 后面的空格是全角符号导致查询不出结果方法:shift+空格 切换半角/全角原创 2020-09-24 10:54:31 · 1537 阅读 · 0 评论 -
ORA-01476: divisor is equal to zero
ORA-01476: divisor is equal to zero原因:在sql语句中有除数为0的情况解决:排除sql中除数为0的情况,可以使用分母+1或者直接取0原创 2020-09-24 10:13:33 · 1392 阅读 · 0 评论