- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 要实现的是去重按顺序分组拼接字段,且输出表中需要拼接多个字段。
1、wmsys.wm_concat(column)2、listagg (column,[,]) within group (order by ) [over (partition by )]3、sys_connect_by_path(column,<分隔符>)4、xmlagg (content column,[,] wellformed) within group (order by ) [over (partition by )]
2021-06-20 21:54:05
1624
原创 IN 语句转行成JOIN
有些时候,一个子查询可以被重写为JOIN,例如:SELECT OrderID FROM Orders where EmployeeID IN(select EmployeeID from Employees where EmployeeID > 3);如果知道OrderID是唯一的,即主键或者唯一索引,那么SQL语句会被重写为Join形式。SELECT OrderID FROM Orders join Employeeswhere Orders.EmployeeID = Emplo.
2021-06-14 17:41:01
829
原创 Oracle Interval-Partition 解决Range分区大难题
上篇博客《oracle分区》中讲了oracle的几种分区,并且对于oracle的典型分区如Range分区和List分区给了示例。在实际运用Range分区时,遇到了这样的难题:createtableTMP_LXQ_1(PROPOSALNO VARCHAR2(22),STARTDATE DATE)partition by range(STARTDATE) (partitionpart_t01 values less th...
2021-04-14 15:29:51
755
原创 NUMBER用法
表示 作用 说明Number(p, s) 声明一个定点数 p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38,scale的取值范围为-84到127Number(p) 声明一个整数 相当于Number(p, 0)Number 声明一个浮点数 其精度为38,要注意的是scale的值没有应用,也就是说scale的指不能简单的理解为0,或者其他的数。定点数的精度(p)和刻度(s) 当一个数的整数部分的长度 > p-s 时,Oracle就会报错
2021-04-12 18:27:41
3459
原创 MYSQL 和oracle求两个时间戳的时间差
求两个时间戳的时间差。MYSQL:timestampdiff( MINUTE, startdate, enddate) 实际的处理时间长 ,单位为分钟ORACLE函数为有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE-START_DATE))小时:ROUND(TO_NUMBER(END_DATE-START_DATE)*24)分钟:ROUND(TO_NUMBE...
2021-02-26 09:29:05
1205
原创 ETL算法--拉链表算法以及Kettle工具实现
数据库 用处:能够保存每日的余额,方便历史查询,对于数据条数较多,每日变化不多的情况非常实用。看具体例子【转】OD(在第一天就等于HIS)用户标志 状态 开始时间 结束时间1 1 200712 2999012 2 200712 2999013 3 200712 2999014 4 200712 2999015 5
2021-02-19 10:26:57
570
原创 开机启动linux
一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local)# 1.编辑rc.local文件[root@localhost ~]# vi /etc/rc.local# 2.修改rc.local文件,在 exit 0 前面加入以下命令。保存并退出。/etc/init.d/mysqld start # mysql开机启动/etc/init.d/nginx start...
2021-02-02 23:11:50
309
原创 listener.ora
tnsnames.ora Network Configuration File: C:\app\NanT\product\11.1.0\db_1\network\admin\tnsnames.oraGenerated by Oracle configuration tools.##下面是新加的东西 记得关闭防火墙SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ORCL)(SID_NAME = ORCL)))##上面是新
2021-01-23 19:38:24
146
原创 oracle12c 配置方法
C:\Windows\system32>sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on 星期日 1月 17 12:23:39 2021Copyright (c) 1982, 2016, Oracle. All rights reserved.连接到:Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit ...
2021-01-17 13:13:38
875
原创 CASE WHEN THEN
select product_id,product_type_id, case when product_type_id=1 then 'Book' when product_type_id=2 then 'Video' when product_type_id=3 then 'DVD' when product_type_id=4 then 'CD' else 'Magazine' end from products SELECT ..
2020-12-20 22:11:19
103
原创 plsqld函数
declare v_sal number(10); v_name varchar2(20); v_hire_date date; begin select sal,hiredate,name into v_sal,v_hire_date ,v_name from ods_emp where empno =7369; dbms_output.put_line(v_sal || v_hire_date ||v_name); end; /1 ...
2020-12-20 14:03:27
221
原创 使用Oracle命令查询Function,Table . .etc
查看有哪些函数.select object_name from user_objects where object_type ='FUNCTION'查看有哪些表.SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE';
2020-12-19 20:51:05
4327
2
原创 查看表空间使用情况
SELECT Upper(A.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - A.TOTAL_BYTES "已使用空间(M)",To_char(Round((D.TOT_GROOTTE_MB - A.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",A.TOTAL_BYTES "空闲空间(M)",A.MAX_B
2020-12-10 22:14:19
698
原创 oracle中查看所有表、字段、表注释、字段注释
本文转载自:https://blog.youkuaiyun.com/qq_32392597/article/details/83013933oracle中查看所有表、字段、表注释、字段注释查看所有表 select table_name from user_tables; //查看当前用户拥有的表 select table_name from all_tables; //查看所有用户的表 select table_name from dba_ta...
2020-12-09 22:20:04
996
原创 本文转载自:https://blog.youkuaiyun.com/qq_32392597/article/details/83013933 oracle中查看所有表、字段、表注释、字段注释 查看所有表
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键本文转载自:https://blog.youkuaiyun.com/qq_32392597/article/details/83013933合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导
2020-12-09 22:19:10
394
原创 Oracle trunc()函数的用法
Oracle trunc()函数的用法 --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,'yy') from dual --2013-0
2020-12-09 21:07:34
218
原创 decode语法,nvl
select ods_emp.* ,decode(job,'CL','办事员','manager','经理')from ods_emp;
2020-12-06 15:08:49
165
原创 数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别
数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别a.OLTP和OLAP:OLTP的全称是 Online Transaction Processing, OLTP主要用传统的关系型数据库来进行事务处理。OLTP最核心的需求是单条记录的高效快速处理,索引技术、分库分表等最根本的诉求就是解决此问题。操作型处理,叫联机事务处理OLTP,也可以称面向交易的处理系统,它是针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。用户较为关心操作的响应时间、数据的安全性、完整性和并发支持的用户数等问
2020-12-03 21:36:56
573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人