oracle函数
iteye_5181
这个作者很懒,什么都没留下…
展开
-
oracle函数(三)之over
1.oracle over()函数是从oracle8i开始支持,后面的版本支持的比较好。 2.通常做统计分析的时候我们希望尽可能多的选择出原始列和统计值列,这样group by后面必须跟随更多的列,使用分析函数可以避免使用group by时选择出来的列名必须出现在group by列表中的痛苦 对分析函数的一种条件解释,就是给分析函数加条件。 注:9i下over()括号内必须有内容,不...原创 2015-06-02 13:02:15 · 131 阅读 · 0 评论 -
rank()函数使用详解
1.rank()函数是分级函数,这个函数必须与over函数一起使用,否则会报"缺少窗口函数错误"。 2.sql: SELECT A.EMPNO AS 员工编号, A.SAL AS 薪资, A.JOB AS 岗位, rank() OVER(PARTITION BY A.JOB ORDER BY A.SAL DESC) AS 岗位薪资等级 FROM ...原创 2015-11-12 09:03:59 · 562 阅读 · 0 评论 -
oracle函数之table()用法详解
一、table()与返回值为数组类型的普通函数一起使用: --创建类型 CREATE OR REPLACE TYPE T_MYTEST AS OBJECT( ID NUMBER, TIME DATE, NAME VARCHAR2(60) ); / --创建T_MYTEST类型的数组 T_MYTEST_TABLE CREAT...原创 2016-01-15 10:36:03 · 1567 阅读 · 0 评论 -
oracle函数之decode的使用
语法: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) decode(字段或字段的运算,值1,值2,值3) select decode(value,<if this value>,<return this value>) from table 这个函数运行的结果是,当字段或字段的运算的值等于值1时,返回值2,否则返回值3 ;...原创 2014-11-17 19:37:22 · 74 阅读 · 0 评论 -
oracle函数之exists和not exists用法详解
一、exists和in的效率问题: 1.select * from T1 where exists(select 1 from T2 where T1.A=T2.A); 2.select * from T1 where T1.A IN(select T2.A from T2); T1数据量<<T2时,1的查询效率高; T1数据量>>T2时,2的查询效率高; ...原创 2014-11-18 19:19:01 · 1237 阅读 · 0 评论 -
oracle函数之case when ...then ...else...end的使用方法
case when...then...else...end的作用和decode作用相同,废话不多说,先举一个例子: select SUM(CASE WHEN ','||R1.CONCLUSION||',' LIKE '%,1,%' THEN 1 else 0 END) CONCLUSION_1, SUM(CASE WHEN ','||R1.CONCLUSION||',' LIKE ...原创 2014-11-20 19:16:55 · 273 阅读 · 0 评论