最值问题引发的困扰
pid是表的主键,但最大值和最小值的差却小于数据量,这是怎么回事呢? 数字的比较,还是字符串的比较?
使用pivot显示列式统计结果实例
<p style="margin:0in;font-family:SimSun;font-size:10.5pt;">产品人员经常需要按照日期统计交易额和交易笔数,并希望结果中每个省份(或者人员、部门等粒度)一条记录,每天为一条记录。结果类似:</p><p style="margin:0in;"><img src="/attachment/201510/15/26451536_1444876413730O.png" width="700" height="1...
查询程序包中子程序的参数.TXT
查询包中子程序的参数对于一个数据库开发人员来说,知道存储过程、函数中有哪些参数是比较重要的。可以通过user_arguments来获取相关信息:--统计当前用户下有哪些存储过程、函数、触发器,其中有哪些参数(包括返...
connect by level<n的结果集数量
刚才遇到个connect by level<n的问题。进行了简单的分析,如下:SQL> select * from dept;DEPTNO DNAME LOC------ -------------- ------------- &nb...
日期格式中去掉前导0 & RR格式的年份.TXT
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as attSQL> select to_char(sysdate,'yyyy-mm-dd') from dual;TO_CHAR(SYSDATE,'YYYY-MM-DD')-----------------------------2...
简单的数据表统计
USER_CONS_OBJ_COLUMNSUSER_CONS_OBJ_COLUMNS displays information about the types that object columns (or attributes) or collection elements have been constrained to, in the tables owned by the current ...
大表分批更新一例
有一张六百多万数据的表ref_ndairs,现在需要将里面的air_code字段的空格去掉。数据量太大,直接更新比较困难。以下是借助主键(序列)ndairs_seq分批更新的语句。declare type typ_min_n is table of...
日期格式的转换
实际工作中可能遇到需要将varchar类型的日期或者由其他形式给出的不同格式日期导入数据库的需求。可以使用正则表达式得到结果。比如:SQL> select 2 airline_code,eff_from 3...
exists语句的两个性质
今天实验发现exists有以下两个性质:(一)当有外键约束的两列上使用exists关联时,由于oracle知道子表中外键约束的字段肯定是在主表中存在的。因此只扫描子表,不需要扫描主表(严格来说不是exists语句的特...
查询语句中escape的转义字符
今天进行一个查询时发现查询的结果不太对:SQL> select text from user_source where text like '%_32_%';TEXT--------------------------------------------------------------------------------||'...
【转】索引组织表的使用
转载地址:http://blog.sina.com.cn/s/blog_4cbe7eb901011fkj.html Oracle索引组织表(IOT) 索引组织表(index organized table, IOT)就是存储在一个索引结构中的表。存储在堆中的...
truncate 命令使用
今天使用truncate清空表时报错了:SQL> truncate table ref_set;truncate table ref_setORA-02266: 表中的唯一/主键被启用的外键引用通过dba_constraints查看,该表的主键被其他表所引用,因此无法truncate。即...
小问题-用分析函数求平均时间段的统计数.txt
在qq群里看到一个问题,觉得很好解决。但坐下来认真分析,却发现自己不会。问题:有如下的一个表SQL> select * from test order by time;TIME COUNT------...
WIDTH_BUCKET和NTILE函数.txt
WIDTH_BUCKET函数oracle提供的WIDTH_BUCKET函数可以根据输入参数创建等长的段。函数语法:width_bucket(expr,min_value,max_value,num_buckets)expr是表达式,必须是数字类型、日期类型或者能够转换成数字类型的数...
alter package/procedure
今天状态非常不好,头晕的要命。简单记录一下。今天pl/sql challenge出的题目是关于package中删除一个存储过程的,打完看了一下oracle文档,完全错了。首先,package中并不需要有执行部分,也就是说不用“begin...
left join
有A、B两个表,根据字段a做判断,如果B中有记录,则返回相应字段,如果字段值为空或者连接无结果,则相应字段赋值为N:A表a code name (注:字段名称列)12 081 jack13 082 ter...