Oracle
用于Oracle 常用方法及优化查询
IT夜幕
临渊羡鱼,不如退而结网
展开
-
JDBC Connection [oracle.jdbc.driver.T4CConnection@261ae63d] will not be managed by Spring报错分析和解决
Springboot启动报错 JDBC Connection [oracle.jdbc.driver.T4CConnection@261ae63d] will not be managed by Spring项目引用的Oracle.dirver 驱动jar 版本过低,oracle6 支持jdk1.6oracle7 支持 jdk1.7, jdk1.8将Pom.xml 中Oracle 的引用包版本 <dependency> <groupId>com.oracl原创 2021-02-01 09:16:42 · 4344 阅读 · 0 评论 -
Oracle实现列转行
Oracle 递归实现列转行模拟数据在一列中,以逗号分隔展示 select ('1,2,3,4') as AA,1 id from DUAL union all select ('4,5,6,7') as AA,2 id from DUAL union all select ('7,8,9') as aa,3 id from dual如下图通过递归数据将一列数据转化为行展示 with TEMP as( select ('1,2,3,4') as AA,1 id from原创 2021-01-14 11:11:26 · 649 阅读 · 0 评论 -
Oracle 时间运算
1.加减年月日with TEMP as (select to_date('2019-5-3','yyyy-MM-dd hh24:mi:ss') as gmt_time from dual)select TO_CHAR(GMT_TIME,'yyyy-MM-dd') as 测试时间,TO_CHAR(GMT_TIME-5,'yyyy-MM-dd') as 减5天,TO_CHAR(GMT_TIME+5,'yyyy-MM-dd') as 加5天,TO_CHAR(ADD_MONTHS(GMT_TIME,-原创 2021-01-07 14:21:28 · 375 阅读 · 0 评论 -
row_number()、rank()、dense_rank()排序方式的区别
row_number()、rank()、dense_rank()排序方式的区别1.row_number() 排序策略,连续排序,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,例如1,2,3,4SELECT names,dept,row_number() OVER(PARTITION BY dept ORDER BY age DESC) rank FROM workers;2.dense_rank() 排序策略,连续排序,如果有两个同一级别时,接下来是第二级别 ,例如1,2,2,3se原创 2021-01-07 13:35:47 · 737 阅读 · 0 评论 -
关于Oracle MAX()KEEP(DENSE_RANK LAST/FIRST ORDER BY ) 函数的使用分析
关于Oracle MAX()KEEP(DENSE_RANK LAST/FIRST ORDER BY ) 函数的使用分析MAX()/MIN() KEEP(DENSE_RANK LAST/FIRST) 函数解释: 1. max() 获取最大值; 2.min() 获取最小值; 3. keep 保持满足括号内条件的内容; 4.dense_rank 排序策略,连续排序,如果有两个同一级别时,接下来是第二级别 ,例如1,2,2,3select names,dept,dense_rank() o原创 2021-01-07 13:22:47 · 2543 阅读 · 0 评论 -
listagg乱码问题
项目场景:Oracle 查询使用 listagg乱码问题问题描述:listagg(memo,’||‘) within GROUP (order by createtime) over(partition by code), ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021010617001756.png)解决方案:先将字段to_char 以后,就可以解决listagg(to_char(memo),’||‘) within GROUP (or原创 2021-01-06 17:08:31 · 2677 阅读 · 0 评论