![](https://img-blog.csdnimg.cn/3fa8749515f84ad39a39b9dc6bf9012a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Oracle
Oracle
怪 咖@
没有塌不平的路,只有不努力的人
展开
-
Oracle中通过Group By和Case When结合使用完成区间统计
项目数据统计功能中有一个需求,需要把人员年龄分成各个年龄段后再统计数量。数据源格式:需要统计出来的格式为:实现sql为:原创 2021-04-14 10:16:55 · 3480 阅读 · 0 评论 -
Oracle算法题(一)
有一张表只有两列,分别是连续id和num 至于啥意思,把它当金额把。现在想知道连续次数3次及以上的num,数据如下如果只是让查num出现次数大于三的话,语法如下:但是这里有一点需要注意,要求的是查出:连续次数3次及以上的num。而上面的写法显然是没有判断是否连续的问题。显然这里用一个group by和having已经满足不了需求了。使用PARTITION BYXH 相当于是 对num进行分组 并且 按照id进行升序之后的一个组内排列序号。由于id是连续的,要想看num出现是否是连续肯定得拿id来判原创 2021-06-15 13:35:48 · 617 阅读 · 2 评论 -
oracle数据库排序后获取第一条数据
场景:想要获取下列sql的数据的第一条select NEXT_FOLLOWUP_DATE from PH_CHILD_HEALTH_EXAM where person_info_id = '3afc119ab460497d85f59b1e135ea6b1' order by followup_Visit_Date desc实现:select NEXT_FOLLOWUP_DATE from (select NEXT_FOLLOWUP_DATE from PH_CHI原创 2020-10-10 10:44:11 · 25194 阅读 · 0 评论 -
PL/SQL修改Oracle存储过程编译就卡死
问题描述:这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你这边修改就会卡死。问题解决:可能这些命令有点陌生,这个不重要,只要按着来执行即可。第一步:获取session_jdselect * FROM dba_ddl_locks where name =upper('存储过程名称');第二步:根据session_id获取ser原创 2021-01-20 13:40:03 · 1125 阅读 · 0 评论 -
Oracle当中怎么截取字符串
substr(‘数据’,开始位置,截止位置);instr(‘数据’,‘字符’);他是从左向右来寻找的,寻找的最近的。求小数点后面的数原创 2021-03-31 15:07:54 · 9232 阅读 · 0 评论 -
oracle当中怎么保留两位小数
round:四舍五入(最多保留两位,没有小数的时候不展示)trunc:直接截断(最多保留两位,没有小数的时候不展示)不管有没有小数都是保留两位,替换0.8即可使用。原创 2021-03-31 14:03:35 · 51834 阅读 · 1 评论 -
Oracle 删除重复数据只留一条
场景:删除这三列重复的数据只保留一份实现:delete from ehr.PH_MENU_ORG a where (a.ORG_ID,a.MENU_ID,a.PRO_TYPE) in (select ORG_ID,MENU_ID,PRO_TYPE from ehr.PH_MENU_ORG where PRO_TYPE = 5 and org_Id = '243057cf-10fe-434d-a0bb-0c031131e885原创 2020-10-14 18:41:51 · 4113 阅读 · 0 评论 -
oracle存储过程三种循环语句用法详解
当程序需要反复执行某一操作时,就必须使用循环结构。PL/SQL 中的循环语句主要包括LOOP语句、WHERE语句和FOR语句3种。本篇博客主要讲解这三种用法及代码示例。本篇博客主要围绕 基本语法、简单代码示例,以及实战上常用的示例,这三点来讲解,学习循环看这一篇足够了。目录LOOP语句基本语法:代码示例:实战示例:WHILE语句基本语法:代码示例:FOR语句基本语法:代码示例:实战示例:LOOP语句LOOP语句会先执行一次循环体,然后再判断EXIT WHEN关键字后面的条件表达式是ture还是fal原创 2020-12-17 10:24:37 · 7659 阅读 · 6 评论 -
作为程序员,Oracle复杂sql不会写,PL/SQL值得你学习
这篇文章主要讲述PL/SQL语言,可能没仔细学过的都会以为他不就是一个oracle客户端,不是这样的哦,他是一种过程化编程语言,他的功能建立在SQL之上,可以用来编写包含SQL语句的程序。需要的朋友们下面随着小编来一起学习学习吧。目录PL/SQL简介PL/SQL块结构PL/SQL如何快速创建PL/SQL简单代码示例文章总结个人感觉PL/SQL语言还是特别有用的,我已经遇到很多次普通SQL解决不了的问题了。不知道你们是否遇到过。PL/SQL简介PL/SQL是一种过程化语言,在PL/SQL中可以通过I原创 2020-12-17 18:14:21 · 4817 阅读 · 21 评论