Oracle 查询时将结果为负数的转换为0 取最大值、最小值[Greatest、least]函数

我们在做数据库统计时往往会遇到查询列是计算出来的,例如查询两公司销售差额等。最近有一个这样的需求:将计算后的结果为负数的改为0,一般来讲我们会直接使用【case when then else end】这样的操作,但是当你计算的公式很长很长的时候,你肯定不想弄两遍公式吧,一个是sql显得臃肿不美观,另外一个数据库处理速度相对也会影响。

这时推荐Oracle的两个函数:取......

Oracle 错误 ORA-01450:超出最大的关键字长度(6398)

有时我们在【创建数据表】时、【创建物化视图】时、亦或者在【给数据表创建索引】时,提示这个错误:
ORA-01450:超出最大的关键字长度(6398)

这个错误网络上中文解释很少,后在国外网站找,找到了问题原因。其实它的提示意思就是”单个表中,建立索引的字段长度总和不能超过6398字节“。然后我看了一下我的表,我是在做物化视图时遇到的这个错误,我检查了一......