随笔分类 - oracle
摘要:1.概述 Parttion by 关键字是Oracle中分析性函数的一部分,它和聚合函数不同的地方在于它能够返回一个分组中的多条记录,儿聚合函数一般只有一条反映统计值的结果。 2.使用方式 场景:查询出每个部门工资最低的员工编号【每个部门可能有两个最低的工资员工】 create table TSAL
阅读全文
摘要:oracle分析函数--SQL*PLUS环境 一、总体介绍 12.1 分析函数如何工作 语法 FUNCTION_NAME(<参数>,…) OVER (<PARTITION BY 表达式,…> <ORDER BY 表达式 <ASC DESC> <NULLS FIRST NULLS LAST>> <WI
阅读全文
摘要:2010年10月26日 OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能
阅读全文
摘要:最近遇到一个比较常见的问题,每行记录需要累加求和。这些问题倒不是有多难,主要是在工作的过程中会经常遇到,特别是Oracle自带的一些函数也能够很好地解决这样一些通用的查询计算,在此记录一下。 问题描述:比如查询记录有5行,每行记录有一个数值型的字段。第2行为第1、2行的和;第3行为第1、2、3行的和
阅读全文
摘要:分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partit
阅读全文
摘要://将当前行某列的值与前面所有行的此列值相加,即累计求和: //方法一: with t as( select 1 val from dual union all select 3 from dual union all select 5 from dual union all select 7 fr
阅读全文
摘要:一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于U
阅读全文
摘要:本篇文章是对使用SQL实现统计报表中的"小计"与"合计"的方法进行了详细的分析介绍,需要的朋友参考下 本篇文章是对使用SQL实现统计报表中的"小计"与"合计"的方法进行了详细的分析介绍,需要的朋友参考下 客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想
阅读全文
摘要:-测试代码create table t_dist( TYPE_CD NUMBER, BUYER_ID VARCHAR2(50), ORDER_DT DATE, SO_ID VARCHAR2(50) not null, STOCK_ID VARCHAR2(50) not null, UNIT_PRIC
阅读全文
摘要:什么使一个故事真正成为数据驱动呢?在某种程度上,数字不再仅仅是出现在侧栏的表格,而是能够在真正意义上促进故事的发展。 数据可以帮助我们用不同视角叙述不同类型的故事。我在Tableau Public的同事Ben Jones鼓励我用七种不同的类型来构造数据故事((à la Christopher Boo
阅读全文
摘要:C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期日 8月 17 19:24:29 2014 Copyright (c) 1982, 2010, Oracle. All ri
阅读全文
摘要:今天再测试一个存储过程时,用DBMS_OUTPUT.PUT_LINE输出时,报 ORA-20000:ORU-10027:buffer overflow,limit of 10000 bytes SQL> desc dbms_outputPROCEDURE DISABLEPROCEDURE ENABL
阅读全文
摘要:要用dbms_output.put_line来输出语句,遇到以下错误: ERROR 位于第 1 行: ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes ORA-06512: 在"SYS.DBMS_OUTPUT", line 32
阅读全文
摘要:需要获得一个视图中的字段名称、字段类型、字段长度等信息,该如何编写sql语句。通过select * from user_views可以获得给定用户下所有的视图名称了,但是没找到如何获取视图结构的解决方法,求路过的大神解惑。 已经解决了。all_tab_cols / all_tab_columns 查
阅读全文
摘要:获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_
阅读全文
摘要:一、视图 在之前所学习过的所有的SQL语法之中,查询操作是最麻烦的,如果程序开发人员将大量的精力都浪费在查询的编写上,则肯定影响代码的工作进度,所以 一个好的数据库设计人员,除了根据业务的操作设计出数据表之外,还需要为用户提供若干个视图,而每一个视图包装了一条条复杂的SQL语句,视图的创建语法 如下
阅读全文
摘要:1、不同用户之间的表数据复制 2、同用户表之间的数据复制 3、B.x中个别字段转移到B.y的相同字段 4、只复制表结构 加入了一个永远不可能成立的条件1=2,则此时表示的是只复制表结构,但是不复制表内容 5、完全复制表(包括创建表和复制表中的记录) 6、将多个表数据插入一个表中 7、创建用户budg
阅读全文
摘要:分类: Linux 分类: Linux 上周需要将oracle10g中的某一个用户下的对象导入到oracle11g中去。用exp在10g的数据库服务器上导出的dump文件,再用imp在11g的数据库服务器上将dump文件导入到数据库中,前面执行的都很正常,后来发现报如下错误: IMP-00008:
阅读全文
摘要:下午的时候在 PL/SQl Developer 10.0.5.1710 上调试壹個存储过程,在调试的时候使用了比较多的 DBMS_OUTPUT.PUT_LINE 作为打印日志的方式,结果没过多久 PLSQL 客户端就开始提示如下错误:ORA-20000: ORU-10027: buffer over
阅读全文
摘要:1、不同用户之间的表数据复制 2、同用户表之间的数据复制 3、B.x中个别字段转移到B.y的相同字段 4、只复制表结构 加入了一个永远不可能成立的条件1=2,则此时表示的是只复制表结构,但是不复制表内容 5、完全复制表(包括创建表和复制表中的记录) 6、将多个表数据插入一个表中 7、创建用户budg
阅读全文