2012年11月29日

Oracle数据排序

摘要: 今天下午查看数据库数据时,竟然发现测试库数据排序诡异,经网上搜索,发现竟然是部首排序,真是坑啊。下面是在网上看到的一片关于排序的总结,感觉不错,转过来大家看看。-- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M'); -- 按部首排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M'); -- 按笔画排序 select * from pere 阅读全文

posted @ 2012-11-29 16:18 Rigwarl.Z 阅读(458) 评论(0) 推荐(0) 编辑

2012年8月29日

connect by 扫描树结构表---1

摘要: 我们在学习或工作的过程中,经常会遇到以树或者森林存储的数据表。而很多不了解这种结构的童鞋经常不知道该从何处下手,从何处开始扫描遍历或者如何遍历这样的结构。我也是在学习的过程中整理出一些程序,跟大家分享,有不足之处,望大家多多指正,欢迎吐槽,共同学习。 下面我们先看这样一个森林: 两棵二叉树构成了一个森林,下面我们把以上两棵树存储到同一张二维表中:IDPARENT_IDA0BACADBECFCGDHEI0JIKI上表中,根节点对应的parent_id 默认为'0',下面我们开始介绍connectby对表结构的扫描(我们假设上表名称为Element_tree)。1、对整个森林的扫描 阅读全文

posted @ 2012-08-29 22:45 Rigwarl.Z 阅读(450) 评论(0) 推荐(0) 编辑

2012年4月25日

21个经典的哲理故事【转】

摘要: 1. 甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 ­乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 ­`这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不用付钱,就赚了,其实都是心理边际效应在作怪。 ­启示:变换一种方式往往能起到意想不到的效果! 通常很多事情换一种做法结果就不同了。人生道路上,改善心智模式和思维方式 阅读全文

posted @ 2012-04-25 13:08 Rigwarl.Z 阅读(1994) 评论(12) 推荐(5) 编辑

2012年4月23日

坑爹的commit

摘要: 初学oracle,在摸索中前进。oracle中真的有很多细节需要注意,就像我今天下午遇到的两个问题: 1.同一条语句,在两个不同的窗体执行显示不同的结果,郁闷死了,明明有一个结果是错误的(这个错误是通过肉眼对表内数据的判断得出的),但是多次执行,还是这个错误,最后请教高数,一听问题,立刻给出结果:“肯定在执行insert/delete/update时,没有commit”,看来做这一行,多练习是一方面,经验同样很重要。 2.一个存储过程执行报错“找不到数据”,但是表中肯定有这条数据,然后群上请教大家,大家给出了几种可能,尝试无果,后来一网友说,这个过程在我电脑上执行正确,没问题的。蒙了..... 阅读全文

posted @ 2012-04-23 16:42 Rigwarl.Z 阅读(156) 评论(0) 推荐(0) 编辑

2012年4月19日

oracle中case及其类似用法

摘要: 在现实数据时,我们为了更直观的显示表内信息,通常会将同类或某个范围内的值归为一类,使用统一的‘新值’取代‘原值’,那么这时候,我们要用到case语句,下面看看case的几种用法吧。 1.简单case语句 简单case语句的用法与C#中switch case的用法很类似,case捕获定制,then后返回‘新值’,通常也可以利用该语法判定指定字段是否有指定值得存在,下面通过例子看看它的用法: 1 select (case acct_month 2 when '200706' then 3 '07年6月' 4 when '200707'... 阅读全文

posted @ 2012-04-19 13:55 Rigwarl.Z 阅读(2419) 评论(1) 推荐(1) 编辑

2012年4月18日

分析函数——rollup,cube,rank,partition by

摘要: 记录开始前,先看看测试表的表结构吧该表字段由上而下分别代表月份,行区,区县,套餐和收入。根据该表完成以下练习: 1.汇总出一个各行区和全市的收入报表: a).仅按行区分组: 1 select decode(grouping(xingqu),1,'合计',xingqu) xingqu,sum(income) 总收入 from trainquestion_5_1 group by rollup(xingqu); 查询结果显示各个行区的收入以及全市的总收入。 b).按照月份和行区分别分组:1 select decode(grouping_id(xingqu,monthtime),2. 阅读全文

posted @ 2012-04-18 15:41 Rigwarl.Z 阅读(1630) 评论(0) 推荐(0) 编辑

2012年4月17日

删除数据表中的重复行

摘要: 原表数据select subscrbid, prcplnid,min(begtime),min(endtime),count(*) from NEW_TRAIN_TAB_SUBSCRBPRCPLN group by subscrbid,prcplnid; 一、使用distinct删除表中的重复行:create table table1_distinct as select distinct* from new_TRAIN_TAB_SUBSCRBPRCPLN;truncate table new_TRAIN_TAB_SUBSCRBPRCPLN;insert into new_TRAIN_... 阅读全文

posted @ 2012-04-17 15:03 Rigwarl.Z 阅读(286) 评论(0) 推荐(0) 编辑

导航