更新时间:2024-09-19 GMT+08:00

SQL归约函数

功能描述

归约函数对零个或多个表达式进行操作,并返回单个表达式。如果没有表达式作为参数传递,则结果为 NULL。表达式必须全部转换为公共数据类型,即结果的类型有:

  • 如果所有的参数都是 NULL,结果是 NULL,否则,NULL 参数被忽略。
  • 如果所有的参数包含了数字和字符串的混合,参数都被解释为字符串。
  • 如果所有的参数是整型数字,参数都被解释为长整型。
  • 如果所有的参数是数值且至少一个参数是double,则参数都被解释为double。

语法格式

GREATEST([expr1, ...])/ LEAST([expr1, ...])

示例及说明

GREATEST([expr1, ...])/ LEAST([expr1, ...])函数

GREATEST函数,计算零个或多个表达式,并根据上述比较返回最大值。

LEAST函数,计算零个或多个表达式,并根据上述比较返回最小值。

  1. 字段样例

    Num: 11785730

  2. 查询和分析语句
    select  Num,GREATEST( "Num"/10,(select count(1)) ),LEAST("Num"/10,(select count(1)))
  3. 查询和分析结果
    表1 归约函数查询和分析结果

    Num

    EXPR$1

    EXPR$2

    11785730

    1178573

    1