http://blog.sina.com.cn/rebecca0617[订阅]
个人资料
公告
图片幻灯
收藏起来的好东东
我的淘宝小铺

小店新开,优惠多多,望大家可以多多支持哦~~~

小美

外表柔弱,内心坚强的MM

专一的情圣

对LP之爱,如滔滔江水绵延不绝...

波~波波

相当的不深沉的人^_^(郑重更正)

坏人??在哪?!!

明明好的掉渣的嘛,还楞装坏人

年轻有为的孩子爸

又一个标准工作狂魔....

好友
读取中...
访客
读取中...
评论
读取中...
音乐播放器
电视机
分类
    内容读取中…
博文
   无意中发现的东东,一直研究怎么转到播客去,研究了半天也没搞定,只好放在文章里了,有高人指点下本菜鸟播客是否支持共享的视频啊???还是只支持上传哒啊~~~

    什么东西,越不让看,越禁止,人们的好奇心反而都会膨胀,都会有想去看看到底怎么回事...偶的欣赏水平有限,实在欣赏不上去,看了几眼,总觉得基调太昏暗了,心里感觉很闷,还那么长,实在没耐心看下去了,分享给欣赏水平高的看官门吧,顺便提高下BLOG的访问量,HOHO~~~偶还是继续看灭绝去貌似更过瘾点!!!

 

   以下内容来自琥珀网,小女子可没有侵权等想法,转贴要注明,偶可不是窃取别人劳动果实的人哦~~~~~~

 

世界上最冷的脑筋急转弯,你弯得过来吗?

 

 

小白长得很像他的哥哥,打一句成

关于oracle存储过程的若干问题备忘

1.在oracle中,数据表别名不能加as,如:
select a.appname from appinfo a;-- 正确
select a.appname from appinfo as a;--

1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
    参数1 IN NUMBER,
    参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN

END 存储过程名字
2.SELECT INTO STATEMENT
  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
  记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
  例子:
  BEGIN
  SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
  EXCEPTION
  WHEN NO_DATA_FOUND THEN
      xxxx;
  END;
  ...
3.IF 判断
  IF V_TEST=1 THEN
    BEGIN
       do something
    END;
  END IF;
4.while 循环
  WHILE V_TEST=1 LOOP
  BEGIN

 
 
查找子类
select org_id,org_pid,org_name
from organization
start with org_id='Lvxin' connect by prior org_id=org_pid
查找父类
select org_id,org_pid,org_name
from organization
start with org_id='Lvxin' connect by prior org_pid=org_id
SQLServer和Oracle的常用函数对比

---------数学函数

1.绝对值 
S:select abs(-1) value
O:select abs(-1)  value from dual

2.取整(大) 
S:select ceiling(-1.001) value  
O:select ceil(-1.001)  value from dual

3.取整(小) 
S:select floor(-1.001) value  
O:select floor(-1.001)  value from dual

4.取整(截取)
S:select cast(-1.002 as int)  value  
O:select trunc(-1.002) value from dual 

5.四舍五入
S:select round(1.23456,4) value    1.23460
O:select round(1.23456,4) value from dual 1.2346

6.e为底的幂 
S:select Exp(1) value      2.7182818284590451   
O:select Exp(1) value from dual

--行列转换 行转列
DROP TABLE t_change_lc;
CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);

INSERT INTO t_change_lc
SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY ROWNUM <= 4
UNION
SELECT '002' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY ROWNUM <= 4;

SELECT * FROM t_change_lc;

SELECT a.card_code,
SUM(decode(a.q, 1, a.bal, 0)) q1,
SUM(decode(a.q, 2, a.bal, 0)) q2,
SUM(decode(a.q, 3, a.bal, 0)) q3,
SUM(decode(a.q, 4, a.bal, 0)) q4
FROM t_change_lc a
GROUP BY a.card_code
ORDER BY 1;

--行列转换 列转行
DROP TABLE t_change_cl;
CREATE TABLE t_change_cl AS
SELECT a.card_code,
SUM(decode(a.q, 1, a.bal, 0)) q1,
SUM(decode(a.q, 2, a.bal, 0)) q2,
SUM(decode(a.q, 3, a.bal, 0)) q3,
SUM(decode(a.q, 4, a.bal, 0)) q4
FROM t_change_lc a
GROUP BY a

Order-By-Clause排序语句

The ORDER BY clause specifies how the data is sorted within each group (partition). This will definitely affect the outcome of any analytic function. ORDER BY(按…排序)语句规定了个分(划分)的数据如何排序。这必然影响分析函数的结果。

Example: Calculate a running Total例:累计计算

本例中对某部门的工资进行逐行计算,每行包括之前所有行中工资的合计。

SELECT ename 'Ename', deptno 'Deptno', sal 'Sal',
  SUM(sal)
   
OVER (ORDER BY deptno, ename) 'Running Total',
  SUM(SAL)
    OVER (PARTITION BY deptno
          ORDER BY ename)

AVG ,CORR,COVAR_POP ,COVAR_SAMP, COUNT ,CUME_DIST ,DENSE_RANK
,FIRST ,FIRST_VALUE ,LAG,LAST ,LAST_VALUE,LEAD ,MAX,MIN ,NTILE
,PERCENT_RANK,PERCENTILE_CONT ,PERCENTILE_DISC ,RANK
,RATIO_TO_REPORT ,REGR_ (Linear Regression) Functions ,ROW_NUMBER

,STDD

接上部分!!

每一条记录都能连接到上/下一行的内容

select caseid,stepid,actiondate,lead(stepid) over (partition by caseid order by actiondate) nextstepid,