【原创】再谈谈行转列
今天碰到了个需求需要将数据表中数据行转列显示,也就是要将多行的数据放到同一列中。自己前几年也写过类似的文章,感觉行转列这种类似的问题及需求一直存在呀,连oracle在11g中都专门新加了个函数,专门用来处理这类需求。言归正传,先看看上面提到的oracle11g中的这个函数:listagg,在11g系统下实验了下,确实比较给力。代码内容: with c as( select 1 id,'a' name from dual union select 2,'b' from dual union select 2,'c' from dual) select id,listagg(name,',')within group(order by name) names from c group by id除了可以
温州雁荡山
好久没在这里留言了,简短的记录下。 2010年4月,整月都是呆在这个深山老林中,环境幽雅,只是不是来专门度假的。[@more@]
记录sysbase碰到的一个小问题
sysbase客户端使用类似SELECT XXX INTO TEMPTABLE FROM TABLEA语句时很正常,但在java程序用jdbc连接后使用同样的语句报错:com.sybase.jdbc3.jdbc.SybSQLException: The 'CREATE TABLE' command is not allowed within a multi-statement transaction in the 'tempdb' database. 经查资料,只要用具有sa权限的用户登入,在master数据库下执行下列语句即可: sp_dboption tempdb, 'ddl in tran', true sp_dboption tempdb, 'allow nulls by default', true 字面上看应该就是修改下db的属性,生效后,java程序执行正常。 [@more@]
【原创】 谈谈数据仓库(一)
这个时间,脑子很清醒,带着耳塞听着歌,突然想总结下,小谈下数据仓库。有疏漏或错误的地方还请朋友及时指出来。今天之前的同事突然联系我,谈起现在的工作,谈到数据仓库,我又想起我以前的工作,虽然我目前暂时没有和数据仓库打交道。但是之前在厦门曾与建行一起搭建信贷数据仓库,之后在阿里软件也基本是我负责那边的数据仓库,所以对这玩意多少还是有点感情的。毕竟有人说自己学习的技术就好比自己的孩子,总会有一种特殊的情感。对于圈子之外的人,对数据仓库这份工作总觉得有些神秘,但如果踏入了这个领域,可能更多的人会说句:哦
感冒
本来好了,但无奈工作的地方空气实在太差,而且想不通为什么有人感冒了也不回去休息,导致我今天鼻涕流了一天。当然也没啥心思干活。附上一首自己写得打油诗:感冒记。数十民工集一处,小小感冒来侵袭。此起彼伏咳不停,强作硬撑不误工。 [@more@]
近半年+未来
11月底,有公务员国考,当然我没报名。不知怎的,又想起了想早点离开这里。当然最近确实有尝试过两次,一次是厦门某家担保公司,写了封自我感觉很诚意的邮件,结果是没戏,看来真的是要跳出it行业挺难,就算你抱有一切重来的决心,也很难拿到机会。第二次是小胖给我说的,也是艰难的等待,厦门商业银行招人,而且听说科技部老总是我以前公司的头,但是从10月份以来等到现在…… 为什么我想回厦门呢,古时候的人做事讲究天时地利人和,我想在厦门至少占了地利和人和两项。中午睡了一觉之后,继续。关于未来,我今天又想起了曾经自己想过的,
分析表,分析列,分析分析分析
好像Oracle是8i后开始推CBO,9i就默认是CBO了,当然如果要让表走CBO,就先要分析分析分析表了。如果没有表的统计信息话,就自动走RBO了。分析表语句如下:analyze table name compute statistics,当然这是最简单的一种写法,详细写法上网查吧。只要对表分析了之后,下次访问表时就是走CBO了。当然在这里还没完,分析列分析列分析列,为什么要这么怨念的打上这么多,是因为有时光分析表还是不够的。比如表test上的a字段,100w条记录,99w是0,1w是1,这个时候如果只做表分析的话,访问test,条件where a=xxx时,不管xxx是0还是1,统统都是
写着玩 Oracle rowid
rowid也算是Oracle特有的一个东西,既然存在,肯定有存在的道理。rowid其实是对该row对应的物理地址的一个描述。就像tom说过:A rowid is assigned to a row upon insert and is imutable (never changing) unless the row is deleted and re-inserted (meaning it is another row, not the same row!) 既然rowid是对物理地址的一个描述,那么就选取一个rowid来拆分下具体含义。比如我从表中select出来的一个rowid: AAAM98AAEAAAAG0AAA 在这里,第一位到第六位AAAM98是指数据对象号。第七位到第十位AAE是指相对文件号。第十位到第十六位A
突然想到的
现在电子商务这么火, B2C,C2C,好像大家都想来瓜分点。竞争肯定很激烈。但是刚刚突然想到的,以后大家的网购选择越来越多,但所有人买东西都喜欢这个原则,物美价廉。看得出来物美还是更重要些,大家网购肯定也想网购到好的产品。如果有某个平台可以做出这种担保,用户从他这里链接出去买到的淘宝,京东,卓越,当当的东西出现不满意的话,可以无条件赔偿用户的损失。商业模式也很简单,一方面收取各个C2C,B2C的宣传费,另一方面也可以收取最终用户的会员费。然后又无意中看到访问博客的也有十几万的,看来搜索引擎也帮了不少忙。觉得自己
转战北京
现在的我正坐在新单位的办公室内,从8月1号就正式从杭州来到了北京,拉着两箱行李,一个背包,就这么来到了北京。做的还是老本行,IT民工。有人说恭喜我事业高升,有人羡慕我,但究竟好与坏,还需要自己接下来几年在北京的工作生活才能慢慢体会。总之,一切重新开始,这里的日志也将断断续续的写着。希望自己能够过得比以前好。[@more@]
一个具有投资价值的地方
一个连云港的朋友跟我说,他那边的海边别墅巨便宜,都没人买,我以为他开玩笑,后来一时兴起去连云港的房产网查了下,果然跟其他地方相比低很多。这座城市,也许几年之后,这块地就不是这钱了。我昨晚还在央视上看到了连云港的广告。也许,这是一个投资机会![@more@]
一个具有投资价值的
只是因为同事的一个偶尔提起,让我突然觉得这一块也许真的具有投资价值,只是手头上资金不多。所以还是写在这里吧,看有没有人有兴趣愿意做,回复下自己的联系方式好了。我没有发在其他地方,省的流言说我是打广告。一切看缘分吧。[@more@]
一连串流水账
昨晚刚从福州回来,杭州跟福州相比,的确晚上会凉些。 嗯,来回都碰到有意思的人,去是旁边坐了个中科院直博女,聊得还算投机。 回来的时候旁边是个lv有钱女。聊得很无趣。两人都很神奇的地方是第六感还算挺强,一个知道我的工作地点,一个看着登机牌上的拼音猜出我的名字怎么写,当然有可能她只知道这两个字。 在杭州的日子过得很快,就像四月一眨眼间又没有了,可能是因为每天都是简单的重复,现在叫我想想都回忆不出四月到底发生了什么。 无意中看到过这样一句话:驴拉磨,勤劳的拉啊拉,却拉不出明天。好像是这么说的。 五一前公司前台
像梦一般
前几天在厦门,中间几天在杭州,后几天又跑去北京了,不真实的感觉。。[@more@]
成熟的代价——失去……
看到一兄弟的msn签名变成了 “成熟的代价——失去……”人变成熟,变世俗,变圆滑,这背后,究竟是得到的多,还是失去的多呢?who knows前些天,看了别人提起过的台湾一部青春的电影,九降风。欣赏其中的一个角色,为了他人,舍弃自身利益,有自己的行事原则。管他什么成熟的代价是什么,我还是会坚持我自己的原则走下去。[@more@]
厦门——强弩之末
在厦门生活了这么多年,今天闲着,也就提笔写下对现在厦门的一些感触吧。昨天接触到一个刚来厦门的人,问他对厦门的第一感觉是什么,他直接说比想象中差了不少。听到这话,我心中也非常认同,现在的厦门,也就思明区表面上繁华一点,厦门的其他区简直破烂不堪,看着其他区的一些生活状况感觉跟老家那种小县城没什么太大区别。厦门,作为最早开放的经济特区之一,经过这么多年,发展成现在这个样子真是太失败了,因为到现在厦门还没找到如何发展自身经济的特色道路。尤其是前段时间去了趟上海,看到繁华的大都市,更加感觉厦门是如此的落后
效率问题
报表刷数速度慢,都在想着怎样提高执行效率。对于刷报表这种东西来说,想要速度快我觉得最直接的办法就是建物化视图。可惜上面的组长没听过,还没考虑我的意见。[@more@]
一个sql语句——使列数据转换为行数据
今天被人问及一个问题,大致如下:假设一张表 JOB,数据是这样的NAME JOB1 A1 B2 A2 B想通过编写sql,使最后达到这样的效果NAME JOB1 AB2 AB第一反应是最好建立一个中间表,通过编写存储过程使之最后出现这样的结果,大致代码如下:declarename1 varchar2(50);name2 varchar2(50);job char(500);job1 varchar2(50);cursor darmee_c isselect distinct darmee.name,job.job from darmee,job where darmee.name = job.name;beginopen darmee_c;loopfetch darmee_c into name2,job1;exit when sql%notfound;if (name2 <> name1 and nam
有关java中的notify
做个记号,最近碰到的问题,没弄明白,近期解决。ps:发现最近博客里面突然多了好几个月前的博客,汗……[@more@]
写篇博客去吃饭
又是胡乱起标题。又是胡乱写上一通。今天中午还是去公寓吃饭吧,一边很想去一边又不敢去,在那个曾经熟悉的环境中自己却像个陌生人一样,不过坐在学校的食堂里很轻松的喝上一晚绿豆汤真的是件很爽的事……今天的字体怎么这么大啊,看得难受。昨天姑爷突然来轮渡,说要来看看我上班的地方,带他很炫耀的逛了一圈后,我突然想以后我会不会也像我姑爷那样去我姑爷儿子上班的地方晃下呢,呵呵。现在在听歌,谢霆锋的281公里。突然想到有关这歌名的一个故事,就是有天我好奇为什么是这样的歌名,结果上网八卦一下,发现这样结果:281公里就是56