必威体育Betway必威体育官网
当前位置:首页 > IT技术

oracle中的greatest 函数和 least函数

时间:2019-11-07 18:14:38来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

greatest

greatest (max(one),max(two),max(three))

求多列的最大值,oracle中的greatest 函数

已知表TB的数据如下

sql> select * from tb;

      ID CHINESE    MATH ENGLISH

---------- ---------- ---------- ----------

  1001       89       98       87

  1002       81       87       79

现在要得到如下的结果,该怎么来解决

      ID CHINESE    MATH ENGLISH        MAX        MIN

---------- ---------- ---------- ---------- ---------- ----------

  1001       89       98       87       98       87

  1002       81       87       79       87       79

想了半天也没想到啥好办法,首先自然而然想到用MAX和MIN函数 ,但是显然这两个是聚集函数 ,是要作用在同一个column的一个Group上面的,而现在要得到的MAX和MIN的值却是作用于每一行上面的,如果要借助于MAX()和 MIN()的话,还需要对原表的数据结构进行下处理(先进行转列操作unpivot),但是显然不是很好。

看到有个网友回帖用greatestleast函数 来做,真是简洁漂亮,也为自己的孤陋寡闻而狂汗呀

解决方式如下

SQL> SELECT id, chinese, math, english,

  2       greatest (chinese, math, english) max,

  3       least(chinese, math, english) min

  4   FROM tb;

      ID CHINESE    MATH ENGLISH        MAX        MIN

---------- ---------- ---------- ---------- ---------- ----------

  1001       89       98       87       98       87

  1002       81       87       79       87       79

least的用法相同

文章最后发布于: 2017-12-12 09:01:29

相关阅读

Python product函数介绍

Python product函数介绍 ​ product(A,B)函数,返回A和B中的元素组成的笛卡尔积的元组,具体见如下代码:import itertools for item

关于java中Pattern.compile函数的相关解释

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag)flag的取值范围如下:Pattern.CANON_EQ,当且仅当两个字符的"

析构函数

析构函数:在类中声明的一种成员函数①析构函数与类名同名②析构函数无参(不可重载)③表示: ~类名() { 析构函数体; }

excel表格如何使用时间函数

在excel表格中,经常会用到各种函数,那么时间函数具体的使用步骤是怎样的呢?下面就跟seo实验室小编一起来看看吧。excel表格使用时间

卷积与滤波、相关的区别,以及imfilter函数、conv2函数

一、图像处理中常常需要用一个滤波器做空间滤波操作。空间滤波操作有时候也被叫做卷积滤波,或者干脆叫卷积(离散的卷积,不是微积分里

分享到:

栏目导航

推荐阅读

热门阅读