Oracle按照两列中最大值进行排序
程序员文章站
2022-05-07 22:33:38
...
第二个方案明显要比第一种写法好很多,如果是在多列的情况下进行比较,因为总不可能写N多的CASE WHEN THEN ELSE END来进行多行的
假设Oracle有下面的一张表:
为了方便测试,随机产生一些数据:
下面是生成的数据:
要求: 需要按照FIRSTCOL与SECONDCOL中的最大值进行排序。
第一个解决方案:
第二个解决方案:
第二个方案明显要比第一种写法好很多,如果是在多列的情况下进行比较,因为总不可能写N多的CASE WHEN THEN ELSE END来进行多行的取最大值。看来Oracle总是比我们考虑的多一些,因此提供了GREATEST这个函数。
,