代码评审带给我的收获与思考
在数字烟草部进行代码评审已有些日子了,对于我来说,帮助是很大的,相信对于其他的同事肯定也有不少收获。现在我把我的收获和大家分享一下:[@more@]首先,代码是可以写好看的,只要自己往这方面努力。经过代码评审中大家的交流,以及通过制定一份编码规范来统一大家的编码风格,我现在写的代码与几个月前写的代码拿来作比较,连我自己都觉得过去写的代码怎么看,怎么不顺眼。原来是过去写代码的时候,自己就是一个“差不多”先生,只要能实现功能,代码看着差不多就行了,脑子里就缺少了这样一根筋,没有考虑如何才能使代码更好看些。后
谈Oracle的回闪查询
人非圣贤,孰能无错。这一方面是说人人都会犯错,但另一方面,我们应该认识到这绝不能成为我们犯错的借口。可如果错误已经既成事实,我们还是会发自肺腑地企盼,“求求上天再给我一次机会吧!”。人人都知道,世上没有后悔药,但我说在Oracle中有,你相信吗?[@more@]Oracle中有后悔药卖吗?——谈Oracle中的回闪查询【编者按】人非圣贤,孰能无错。这一方面是说人人都会犯错,但另一方面,我们应该认识到这绝不能成为我们犯错的借口。可如果错误已经既成事实,我们还是会发自肺腑地企盼,“求求上天再给我一次机会吧!”。人人都知道,世
用SQL实现统计报表中的“小计”和“合计”
在开发统计报表的过程中,经常会碰到在查询到的数据集中,插入一些小计行和合计行。比如在烤烟系统中,几乎每个统计报表都需要加入“合计”行,还有不少涉及到烟叶等级的统计报表需要加入各烟叶等级的小计行。我看到不少人(包括我自己)都是在程序中专门写一些方法来处理的,有的方法还很繁琐。最近在看SQL Server2000的联机丛书中才发现,利用GROUPING聚合函数和ROLLUP运算符可以轻松实现统计中加入小计和合计功能。[@more@]1.1. GROUPPING是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为