求表中几个列中最小值与最大值


今天有人问我这个问题, 我只想到了greatest函数, 没有想到least函数, 是查找了 百度才知道的, 说起来大家不太相信吧.
SQL> desc t
Name          Null?    Type
------------- -------- -------------
COL1                  NUMBER
COL2                  NUMBER
COL3                  NUMBER
COL4                  NUMBER

SQL> select * from t;

      COL1      COL2      COL3      COL4
---------- ---------- ---------- ----------
        1          2          3          4
        5          6          7          8
        11          0          9          6
        22          5          4          3

SQL> select max(greatest(col1,col2,col3,col4)) from t;

MAX(GREATEST(COL1,COL2,COL3,COL4))
----------------------------------
                                22

SQL> select max(greatest(col2,col3,col4)) from t;

MAX(GREATEST(COL2,COL3,COL4))
-----------------------------
                            9

SQL> select min(least(col2,col3,col4)) from t;

MIN(LEAST(COL2,COL3,COL4))
--------------------------
                        0

    如何知道是那一个字段呢? 这个有没有办法得出来?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值