第二个方案明显要比第一种写法好很多,如果是在多列的情况下进行比较,因为总不可能写n多的case when then else end来进行多行的
假设oracle有下面的一张表:
为了方便测试,随机产生一些数据:
下面是生成的数据:
要求: 需要按照firstcol与secondcol中的最大值进行排序。
第一个解决方案:
第二个解决方案:
第二个方案明显要比第一种写法好很多,如果是在多列的情况下进行比较,因为总不可能写n多的case when then else end来进行多行的取最大值。看来oracle总是比我们考虑的多一些,因此提供了greatest这个函数。
,