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