zoukankan      html  css  js  c++  java
  • oracle 数据库对于多列求最大值

    1.案例:

    SELECT GREATEST('36', '55', '34') V_MAX, LEAST('36', '55', '34') V_MIN
      FROM DUAL

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST / LEAST.

    1. COALESCE 返回该表达式列表的第一个非空value。

        格式: COALESCE(value1, value2, value3, …)

        含义: 返回value列表第一个非空的值。

                   value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

        EXAMPLE: select coalesce (1, null, 2 ) from dual ; — 返回1

                         select coalesce ( null, 2, 1 ) from dual ; — 返回2

                         select coalesce (t.empno, t.mgr ) from  scott.emp t ; — 效果类似 NVL( t.empno, t.mgr )

    2. GREATEST 返回值列表中最大值

        格式: GREATEST(value1, value2, value3, …)

        含义: 返回value列表最大的值。

                   value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

                   当value值列表中有一个为NULL,则返回NULL值。

        EXAMPLE: select greatest (1, 3, 2 ) from dual ; — 返回3

                         select greatest ( ‘A’, ‘B’, ‘C’ ) from dual ; — 返回C

                         select greatest (null, ‘B’, ‘C’ ) from dual ; — 返回null

                         select greatest (t.empno, t.mgr ) from  scott.emp t ; — 返回empno和mgr 较大值

    3. LEAST 返回值列表中最小值

        格式: LEAST(value1, value2, value3, …)

        含义: 返回value列表最小的值。

                   value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

                   当value值列表中有一个为NULL,则返回NULL值。

        EXAMPLE: select least (1, 3, 2 ) from dual ; — 返回1

                         select least ( ‘A’, ‘B’, ‘C’ ) from dual ; — 返回A

                         select least (null, ‘B’, ‘C’ ) from dual ; — 返回null

                         select least (t.empno, t.mgr ) from  scott.emp t ; — 返回empno和mgr 较小值

  • 相关阅读:
    位置边框深度探索QT窗口系统几何篇2
    下载图片封装一个工具类,搞定图片批量下载
    svn判断通过svnkit,获取最新的revision以及判断某个revsion是否存在
    java路径Java开发中获得非Web项目的当前项目路径
    遍历文件Java中遍历出指定目录中的所有文件
    存储过程程序存储过程编程5
    工具设置Unity3D系列教程使用免费工具在Unity3D中开发2D游戏 第一节
    破解学习Asprise OCR v4.0 64位破解...仅供学习使用
    宽度拉伸9patch图的尺寸尽量为偶数
    nullnull用宏定义swap(x,y)
  • 原文地址:https://www.cnblogs.com/zxf330301/p/9892958.html
Copyright © 2011-2022 走看看