>데이터 베이스 >MySQL 튜토리얼 >Oracle按照两列中最大值进行排序

Oracle按照两列中最大值进行排序

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-07 17:20:111181검색

第二个方案明显要比第一种写法好很多,如果是在多列的情况下进行比较,因为总不可能写N多的CASE WHEN THEN ELSE END来进行多行的

假设Oracle有下面的一张表:

为了方便测试,随机产生一些数据:

下面是生成的数据:

要求: 需要按照FIRSTCOL与SECONDCOL中的最大值进行排序。

第一个解决方案:

第二个解决方案:

第二个方案明显要比第一种写法好很多,如果是在多列的情况下进行比较,因为总不可能写N多的CASE WHEN THEN ELSE END来进行多行的取最大值。看来Oracle总是比我们考虑的多一些,因此提供了GREATEST这个函数。

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.